public class UserAction extends ActionSupport {
private User user;
//get、set方法省略...
public String addUser() throws Exception {
System.out.println("UserAction.addUser");
return SUCCESS;
}
public String modifyUser() throws Exception {
System.out.println("UserAction.modifyUser");
return SUCCESS;
}
public String delUser() throws Exception {System.out.println("UserAction.delUser");
return SUCCESS;
}
}
第一種:在配置文件(struts.xml)中配置相同的Action類,但是需要使用方法進行區分,具體如下:<action name="" class="com.tgb.UserAction" method="addUser()"><result name="success">/success.jsp</result></action><action name="" class="com.tgb.UserAction" method="modifyUser()"><result name="success">/success.jsp</result></action><action name="" class="com.tgb.UserAction" method="delUser()"><result name="success">/success.jsp</result></action>第二種: 一個Action處理多個請求,但得需要提交請求的時候帶上方法名,例如:user/userManager!addUser。具體如下:1、配置文件中不用變動,照常如下:<action name="user" class="com.tgb.UserAction" ><result name="success">/success.jsp</result><result name="success">/error.jsp</result></action>2、頁面提交的時候,其URL地址需要變動一下,如:/user!addUser.action第三種:需要參數配置,具體如下:1、頁面提交地址需要改動:function addUser(){var myForm=document.forms[0];myForm.action="user/addUser";myForm.submit();}2、配置文件中則需要配置接收參數的形式,如下:<action name="*User" class="com.tgb.UserAction" method="{1}User()"><result name="success">/success.jsp</result><result name="success">/error.jsp</result></action>
總結:Struts2提交方式無非就這幾種,只要熟知一下,看看知道有這幾種形式,等用的時候直接找就好了,俗話說不怕不知道,就怕不知道。