在Action中如果存在多個(gè)方法時(shí),我們有2種方式實(shí)現(xiàn)調(diào)用指定的方法。
1.使用struts2的動(dòng)態(tài)方法調(diào)用
例如:
struts.xml配置文件
<struts>
<package name="hello"extends="struts-default"namespace="/hello/test">
<actionname="user">
<resultname="success">/WEB-INF/page/message.jsp</result>
</action>
</package>
<struts>
Action類:
public class HelloAction {
private String msg ;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String addUser(){
this.msg = "調(diào)用addUser";
return "success";
}
public String execute(){
this.msg = "調(diào)用execute";
return "success";
}
}
調(diào)用這兩個(gè)方法:語(yǔ)法說(shuō)明--action名字!+具體的方法名。但是這種方式struts2現(xiàn)在不推薦使用了
http://localhost:8080/struts2-09/hello/test/user!execute
http://localhost:8080/struts2-09/hello/test/user!addUser
2.使用通配符的方式
struts.xml配置文件
<action name="user_*"method="{1}">
<resultname="success">/WEB-INF/page/message.jsp</result>
</action>
Action類同上所示。
調(diào)用方法:
http://localhost:8080/struts2-09/hello/test/user_addUser.action
http://localhost:8080/struts2-09/hello/test/user_execute.action
這里的method={1}表示第一個(gè)*,因?yàn)榭梢杂卸鄠€(gè)星。比如:name="user_*_*".
愛華網(wǎng)



