Struts 2 动态方法调用

另外一种无需配置就可以直接调用Action中的非execute方法的方式,是使用Struts2的动态方法调用。

动态方法调用是在action的名字中使用感叹号(!)来标识要调用的方法名,其语法格式为 actionName!methodName.action

例如,我们配置了如下的action

<action name="user" class="org.lesson05.UserAction"> <result name="success">/Methods/list.jsp</result> </action>

当请求/user!delete.action时,就会自动调用UserAction中的delete()方法

提示,这种调用方式会带来安全隐患!