SSH-Struts第二弹:一个Form提交两个Action

根据CSDN中的博客:http://blog.csdn.net/forwayfarer/article/details/3030259进行学习。

1、多个submit的Form表单页面 or 在jsp页面中使用URL进行提交

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

根据以上代码,没有做出成功的案例。求各种大神指教。

转载于:https://www.cnblogs.com/Candies/p/3606575.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值