最近在学习struts2关于action之间的跳转
后台代码:LoginAction.java
public class LoginAction extends ActionSupport{
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String login(){
Map session1=ActionContext.getContext().getSession();
session1.remove("name");
if(userName.length()<6){
return "failure";
}
System.out.println(userName+" ll");
if(password.length()>6){
Map session=ActionContext.getContext().getSession();
session.put("name", userName);
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("name", userName);}
return "success";
}
}
struts.xml配置:
方法一:redirectAction:
<action name="login" class="action.LoginAction">
<result name="success" type="redirectAction">
<param name="actionName">show</param>
<param name="userName">${userName}</param>
</result>
</action>
<action name="show" class="action.ShowAction">
<result name="success">/success.jsp</result>
</action>
方法二:redirect:
<action name="login" class="action.LoginAction">
<result name="success" type="redirect">/show.action?userName=${userName}
</result>
</action>
<action name="show" class="action.ShowAction">
<result name="success">/success.jsp</result>
</action>
分享到:
相关推荐
### Struts2框架中Action间传值方法详解 在Struts2框架中,Action类是处理用户请求的核心组件,它们负责执行具体的业务逻辑,并决定视图的转向。在某些情况下,我们可能需要在一个Action处理完成后将某些数据传递给...
Struts2表单标签的应用实例。 主要功能是在一个页面提交个人信息之后跳转到另一个页面显示之前所提交的个人信息。具体介绍和功能演示请移步我的博客: http://blog.csdn.net/qq_33171970/article/details/51380991
2. Action对象:每个Action请求到来时,容器会创建一个Action对象并存入值栈,该对象携带所有与Action执行过程有关的信息。 3. 模型对象:通过Action中的setter和getter方法与Action关联的JavaBean对象。 4. 命名...
今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是因为URL传值时,浏览器和服务器之间的编码方式不同所致。在大多数情况下,浏览器使用UTF-8编码,而...
"struts 2 action type为chain传值.doc"将详细阐述如何在Action之间传递数据。 "Struts2 strus.xml中result类型及含义.doc"将涵盖不同的Result类型,如dispatcher(默认),redirect,stream等,它们决定了请求处理...
struts2的配置(extjs),有拦截器 、action跳转到action并传值、
ModelDriven接口是Struts2提供的一种设计模式,它的核心思想是将业务模型与Action类紧密结合。通过实现ModelDriven接口,开发者可以将模型对象直接绑定到Action类,这样在表单提交后,Struts2会自动将请求参数映射到...
1. **接收表单数据**:在Action中,我们需要定义与表单元素对应的属性,并使用Struts2的注解进行绑定: ```java private List<String> formDataList; // Getter and Setter for formDataList ``` 2. **处理...
在Struts2中,Action对应控制器,模型由业务逻辑组成,视图通常是JSP页面,它们之间通过ActionContext进行通信。 3. **登录注册功能实现** 实现登录注册功能通常涉及以下几个步骤: - 创建Action类:这是处理用户...
在办已办列表配置中,需要单独配置集团的电脑更换申请流程,包括上传在办已办传值文件和在办已办列文件跳转的 action 类和写有流程定义 ID 的常量类,以及一个 struts 配置文件。同时,需要使用 mochaadmin 登录,在...
当try区段的代码抛出异常时,会跳转到catch部分执行异常处理代码。 - **选项C**: 正确。不论try块是否抛出异常,finally部分都会执行,用于释放资源等操作。 - **结论**: C选项是正确的,因为选项B和C是正确的,而...