Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法:
1、 方法一(通过methed属性指定执行方法):
可以在配置文件中配置Action的时候用method=来指定执行哪个方法
<action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add">
</action>
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
}
2、 动态方法调用DMI(推荐)
可以在url地址中动态指定action执行那个方法。Url地址如下:
方法:action + ! + 方法名
注:只要Action对象中有这个方法,并且返回类型为String就可以调用。
这样Struts.xml配置文件中不需要配置methed属性。代码如下:
<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
</action>
Action类:
public class UserAction extends ActionSupport {
}