Struts2 JSP重定向到Action
------------
1. 问题描述:
想在登录界面直接重定向到注册页面. 下面代码重定向到注册成功,但登录时IE出现问题, FF正常. 浏览器显示地址是注册的action地址.
login.jsp
<s:form action="login" method="GET">
<s:textfield name="userName" label="用户名"></s:textfield>
<s:textfield name="passWord" label="密 码"></s:textfield>
<s:submit value="登录" type="button"></s:submit>
<s:reset value="重置"></s:reset>
<s:submit value="注册" type="button" name="redirectAction:reg"></s:submit>
</s:form>
2. 解决方案, 使用客户端JS来控制,绕过IE的BUG:
login.jsp
<body>
<s:form action="login" method="GET">
<s:textfield name="userName" label="用户名"></s:textfield>
<s:textfield name="passWord" label="密 码"></s:textfield>
<s:submit value="登录" type="button"></s:submit>
<s:reset value="重置"></s:reset>
<s:submit value="注册" type="button" onclick="this.name='redirectAction:reg'"></s:submit>
</s:form>
</body>
分享到:
相关推荐
在Struts2中,Action的执行结果可以被导向到不同的视图,这其中包括了"redirect"和"redirectAction"两种重定向结果类型。这两种结果类型在实际应用中有着重要的作用,特别是对于处理URL重写、防止重复提交等问题。 ...
2. 表单数据被发送到服务器,Struts框架根据配置解析请求并调用相应的Action。 3. Action验证用户输入,如果验证成功,它会根据需求决定是使用`execute()`方法的返回值(可能是"success",映射到重定向或转发的目标...
### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 **Struts2** 是一款流行的 Java Web 开发框架,它支持多种开发模式(如 MVC),并提供了一系列用于简化 Web 应用程序开发的功能。在 ...
Struts2提供了多种方法来防止这种情况,其中一种是通过重定向来实现。下面将详细解释Struts2如何通过重定向来防止表单重复提交。 首先,理解表单重复提交的场景:用户在提交表单后,由于网络延迟或其他原因,可能会...
2. **Struts2 JSP标签库**:`struts2-convention-plugin.jar`和`struts2-jsp-plugin.jar`提供了与JSP集成的支持,允许开发者在JSP页面中使用Struts2的标签来简化视图层的开发,如`s:property`、`s:form`、`s:action`...
在这个例子中,`execute()`方法被标记为处理名为"myAction"的请求,如果执行成功,将重定向到"success.jsp"页面。 2. `@Results`: 如果一个类中有多个Action方法,可以使用`@Results`注解来定义一组共用的结果。这...
2. **Result**:用于定义Action处理后的页面跳转或数据处理结果,可以是重定向到另一个Action、渲染一个JSP页面等。 3. **FilterDispatcher**:Struts2的核心控制器,负责拦截所有请求,解析并调用相应的Action,...
Struts2内置了多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(下载文件)等,也可以自定义结果类型。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,...
Struts2支持多种结果类型,如dispatcher(默认,转发到JSP),redirect(重定向到URL),freemarker(使用FreeMarker模板引擎渲染)等。 **9. 国际化和主题** Struts2支持多语言环境,通过资源文件(如message....
《Struts2 in Action》是一本深入探讨Struts2框架的权威著作,中文版的发布使得更多的中国开发者能够轻松理解并掌握这一强大的MVC框架。这本书不仅提供了理论知识,还结合了实际应用,通过SampleApplication的源代码...
Struts2支持多种结果类型,如dispatcher(转发到JSP)、stream(下载文件)、redirect(重定向)。结果配置可以根据Action执行的结果(success、error等)决定跳转到哪个视图。 在提供的“struts2 demo”压缩包中,...
- **Result**:Result定义了Action执行后的输出,可以是重定向到另一个URL、渲染一个JSP页面或者发送JSON数据等。 - **Interceptor**:拦截器是Struts2中的重要特性,它可以像过滤器一样在Action调用前后执行额外...
通过Struts的Action转发或重定向,将结果集传给JSP,JSP根据这些数据生成动态内容。 2. **控制器**:Struts框架作为控制器,处理用户请求,调用业务逻辑,然后将结果返回给JSP。 3. **业务逻辑**:业务逻辑层通常...
Struts2的核心组件包括Action、Result、Interceptor(拦截器)等,这些组件通过特定的接口进行交互。Action接口定义了处理用户请求的方法,如execute(),开发者通常会自定义Action类来实现业务逻辑。Result接口则...
结果组件可以配置为多种类型,如转发到一个JSP页面或重定向到另一个Action等。 ### Struts2的工作流程 当用户向服务器发送请求时,Struts2框架的工作流程大致如下: 1. 用户发送HTTP请求到服务器。 2. 请求被Struts...
Struts2内置了对OGNL的支持,可以方便地在JSP页面中使用OGNL表达式获取模型数据。 - **标签库**:Struts2提供了丰富的标签库,可以帮助开发者快速构建表单和页面元素,提高开发效率。 - **拦截器**:拦截器是Struts2...
2. **使用Servlet重定向**:如果你的Web应用中包含Servlet,可以在Servlet中处理完逻辑后,使用`response.sendRedirect()`方法来重定向到JSP。 3. **利用Struts1的ActionMapping**:尽管不直接使用Action,但可以...
常见的结果类型有`dispatcher`(重定向或转发到JSP页面),`stream`(返回文件流),`redirectAction`(重定向到另一个Action)等。 4. **配置文件**: `struts.xml`是Struts2的主要配置文件,定义了Action、...
Struts2 框架的核心是 Action,Action 是一个包含了业务逻辑的 Java 类,它负责处理用户的请求并返回响应结果。 Struts2 配置 Struts2 框架的配置主要包括两个方面:web.xml 和 struts.xml。 * 在 web.xml 文件中...
在整合JSP和Struts2时,我们通常会创建一个Struts2 Action类,这个类会处理来自JSP页面的请求,并返回相应的视图。Action类需要继承自`org.struts2.StrutsActionSupport`或自定义的Action支持类,并实现相应的方法。...