struts2: Form表单有多个submit的提交问题

struts2: Form表单有多个submit的提交问题
 
  1. <s:form action="UserAction">
  2.      <!--
  3.          s:submit中的method属性和struts.xml中action标签中的method属性一致(method属性指定了要调用的方法)。
  4.          在s:submit中可以为一个action设置多个method,而在struts.xml中action标签中只能设置一个method。
  5.          当然,在struts.xml中可以为一个action指定多个actionName(action别名)。
  6.        
  7.          总结:一个Action类,可以对应多个action别名,每个action别名对应多个method属性(通过s:submit标签设置)。
  8.      -->
  9.     <s:submit value="进入List页面" method="list" />
  10.     <s:submit value="进入Add页面" method="add" />
  11. </s:form>
  1. <!-- 通过URL访问 -->
  2. <!-- 通过请求参数来指定要执行的动作,格式如下:http://localhost:8080/contextPath/actionName!method.action -->
  3. http://localhost:9090/TCTS/user/UserAction!list.action
  4. http://localhost:9090/TCTS/user/UserAction!add.action

【第2步】Form表单对应的Action类

  1. public class UserAction extends ActionSupport {
  2.     public String list() {
  3.          System.out.println("================这是list()方法================");
  4.         return "list";
  5.      }
  6.    
  7.     public String add() {
  8.          System.out.println("================这是add()方法================");
  9.         return "add";
  10.      }
  11.    
  12.     public String queryAll() {
  13.          req = ServletActionContext.getRequest();
  14.          uList = userDAO.queryAll();
  15.          req.getSession().setAttribute("uList", uList);
  16.         return SUCCESS;
  17.      }
  18. }

【第3步】Struts.xml

  1. <struts>
  2.     <package name="struts" extends="struts-default">
  3.    
  4.         <action name="UserAction" class="userAction">
  5.             <result name="list" type="redirectAction">UserAction_queryAll</result>
  6.             <result name="add">/user/user_insert.jsp</result>
  7.         </action>
  8.        
  9.         <action name="UserAction_queryAll" class="userAction" method="queryAll">
  10.             <result>/user/user_list.jsp</result>
  11.         </action>
  12.        
  13.     </package>
  14. </struts>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值