<action name="dynaminMethodInvocation" class="com.qbz.struts2_02.DynamicMethodInvocationTest" method="save">
<result> /index.jsp</result>
</action>
<a href="dynaminMethodInvocation.action">动态方法调用测试</a>
package com.qbz.struts2_02;
import com.opensymphony.xwork2.ActionSupport;
public class DynamicMethodInvocationTest extends ActionSupport{
public String save(){
System.out.println("save ... ");
return SUCCESS;
}
public String update(){
System.out.println("update ... ");
return SUCCESS;
}
}
save ...
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<a href="dynaminMethodInvocation.action">动态方法调用测试</a>
save ...
<a href="dynaminMethodInvocation!update.action">动态方法调用测试</a>
update ...
<!-- 调用struts.xml中配置的action为dynaminMethodInvocation的类中配置的方法,方法未定义默认为execute -->
http://localhost:8080/struts2-04/dynaminMethodInvocation.action
<!-- 调用struts.xml中配置的action为dynaminMethodInvocation的类中的 update 方法,此方法可以不在struts.xml中配置 -->
http://localhost:8080/struts2-04/dynaminMethodInvocation!update.action