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

来源:互联网 发布:淘宝卖游戏账号流程 编辑:程序博客网 时间:2024/06/05 21:10
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:submitvalue="进入List页面"method="list"/>
  10.     <s:submitvalue="进入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 UserActionextends 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.     <packagename="struts"extends="struts-default">
  3.    
  4.         <actionname="UserAction"class="userAction">
  5.             <resultname="list"type="redirectAction">UserAction_queryAll</result>
  6.             <resultname="add">/user/user_insert.jsp</result>
  7.         </action>
  8.        
  9.         <actionname="UserAction_queryAll"class="userAction"method="queryAll">
  10.             <result>/user/user_list.jsp</result>
  11.         </action>
  12.        
  13.     </package>
  14. </struts>