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

简介: 根据CSDN中的博客:http://blog.csdn.net/forwayfarer/article/details/3030259进行学习。 1、多个submit的Form表单页面 or 在jsp页面中使用URL进行提交 http://localhost:9090/TCTS/user/UserAction!list.

根据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>

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

作者: Candyメ奶糖

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博文来源广泛,如原作者认为我侵犯知识产权,请尽快给我发邮件 359031282@qq.com联系,我将以第一时间删除相关内容。

目录
相关文章
|
网络安全
【SSH快速进阶】——struts2调用action的三种方式
经过前段时间对struts2的学习与实践,总结了一下在struts2中调用action的三种方式。
|
网络安全
SSH框架整合遇到的错误——Struts2.5 action跳转出现错误
错误信息如图: 刚开始以为是struts2的配置问题,就换了一下action的值,改成了login1之后才发现错误。 表单提交的跳转信息: Struts2.xml中的配置 UserAction.java中的配置   action的跳转方法不能有参数,手误写了参数,导致action找不到login1方法。
1444 0
|
Java 网络安全 Spring
ssh 找不到 action
引用:http://blog.csdn.net/FastThinking/article/details/4060813   这个困扰我已久的问题终于解决了,让我又一次坚信是问题总有办法解决的,没有什么奇奇怪怪的问题,特别是在编程方面,出 问题了总有原因,你找不到原因所在并不等于没有原因.
1098 0
|
1月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
276 146
|
4月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
1329 0
|
7月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
322 10
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
591 2
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
监控 安全 Ubuntu
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?