1、如果Action中存在多个方法时,使用!+方法名调用指定的方法。而且配置文件不用修改:
如下:
http://localhost:8080/Strut2Test/hellox/hello!add.action
2、需要修改配置文件的动态调用方法
<action name="hello_*" class="cn.itcast.action.LoginAction" method="{1}">
<result name="success">/WEB-INF/index.jsp</result>
<param name="companyName">中国有限公司</param>
</action>
对于以上配置的方式,{1}是对应第一个通配符‘’的内容,根据通配符‘’的内容调用同名的方法。
如下是成功的调用:
http://localhost:8080/Strut2Test/hellox/hello_add
3、关于禁用动态调用方法
如果不想使用动态方法的调用,我们可以通过常量
<constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>
来关闭,但是关闭不了。。。。