`

Struts2 redirect参数取不到的问题解决方法

阅读更多

Struts2中通过配置文件重定向后常出现参数找不到的问题,总结一下解决方法:

 

1. 确保Action中的需要在redirect时传递变量是基本类型(比如int、long等);

 

2. 确保变量都有setter & getter;

 

3. 配置文件:

 

redirect方式:

 

<action name="view" class="myAction" method="view">
      <result name="success">view.jsp</result>
</action>
<action name="save" class="myAction" method="save">
    <result name="success" type="redirect">view.html?id=${id}</result>
    <result name="input">input.jsp</result>
</action>

 

redirect-action方式略有不同,将重定向的result改成如下格式即可:

 

<result name="success" type="redirect-action">
    <param name="actionName">view</param>
    <param name="id">${id}</param>
</result>

 

分享到:
评论

相关推荐

    struts2中result类型之redirect

    `Redirect`是`Result`类型中的一种,它涉及到Web应用程序中的URL重定向概念,对用户浏览器的历史记录、防止重复提交等问题有直接影响。 首先,让我们理解一下`Result`的基本概念。在Struts2框架中,每个动作...

    Struts2防止重复提交解决方案

    这里,`defaultStack`包含了Struts2的默认拦截器,`token`拦截器被添加到栈中,并且设置了`includeMethods`参数,指定了哪些方法需要进行重复提交检查。 2. **创建令牌**:当用户首次访问包含表单的页面时,服务器...

    Struts2解决表单重复提交

    Struts2作为一个流行的Java Web框架,为解决表单重复提交提供了多种方法。 首先,关于表单重复提交的原因,有以下几点: 1. 服务器或网络延迟导致用户多次点击提交按钮。 2. 用户在表单提交后刷新浏览器页面。 ...

    struts2整合velocity

    如果遇到问题,可以通过日志或Struts2的Debug插件来定位和解决问题。 通过Struts2与Velocity的整合,我们可以实现更加清晰的职责划分,让控制器专注于业务逻辑,而视图则专注于展示数据。这种分离使得代码更易于...

    struts2.pdf

    - **动态方法调用**:Struts2允许在配置文件中指定调用Action的特定方法,而不是仅仅调用`execute`方法。这提供了更大的灵活性和可扩展性。 - **拦截器机制**:拦截器是Struts2的核心特性之一,它们可以被用来增强...

    struts2 重定向

    总结来说,Struts2中的重定向是一种重要的URL导航技术,可以通过多种方式实现,包括`ActionRedirect`对象、`Results`配置、`ActionSupport`的`redirect()`方法和注解方式。理解并熟练掌握这些方法,对于开发高质量的...

    struts2重定向实例源码

    在Struts2中,Action的执行结果可以被导向到不同的视图,这其中包括了"redirect"和"redirectAction"两种重定向结果类型。这两种结果类型在实际应用中有着重要的作用,特别是对于处理URL重写、防止重复提交等问题。 ...

    Struts2 in action中文版

    11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 11.2.2 幕后一览 246 11.3 Struts 2 i18n详情 247 11.3.1 Struts 2默认的TextProvider Re-...

    Struts2文件上传下载和表单重复提交问题

    Struts2提供了多种策略来防止这一问题: - **令牌(Token)机制**:在用户提交表单前,服务器生成一个唯一的令牌,将其隐藏在表单中。当表单提交时,服务器检查令牌是否已存在于session或请求中,如果存在且与提交...

    struts2自学文档

    - **接收请求参数**:Struts2能够自动将请求参数绑定到Action中的属性。 - **自定义类型转换器**:对于特定类型的请求参数,可以通过自定义类型转换器进行转换。 #### 八、其他功能 - **文件上传**:Struts2支持...

    Struts2讲义(Word文档格式)

    Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其局限性,提供了更优秀的行动控制器、拦截器机制以及强大的插件支持。Struts2的核心设计目标是简化MVC应用的开发,使开发者能够更加专注于...

    struts2的新特性

    这就导致了一个问题:Action不能拥有任何成员变量,所有的输入输出操作都需要通过request和response对象完成。这种设计虽然保证了线程安全性,但同时也增加了代码的复杂度。 在Struts2中,Action改为Prototype模式...

    Struts2_CRUD.rar_Struts2_CRUD_Struts2的增改删查 操作 示例_struts2_struts2

    常见的结果类型有dispatcher(用于转发到一个JSP页面)和redirect(用于重定向到另一个URL)。 7. **模糊查找**:在实际应用中,除了基本的CRUD操作,还经常需要实现模糊查找功能。Struts2可以通过Action参数接收...

    研磨Struts2

    - **渲染图表**:通过Struts2的标签库将图表嵌入到页面中。 ### 知识点十五:零配置 #### 15.1 零配置的概念 零配置意味着在某些情况下可以不编写struts.xml配置文件,而是通过注解或者其他方式来配置Action。 #...

    Struts2的配置文件DTD解析

    3. `&lt;bean&gt;`:在Struts2中并不常用,主要用于创建和配置JavaBean。 4. `&lt;constant&gt;`:用于设置Struts2的全局配置属性,如`struts.devMode`,以开启或关闭开发模式。 `&lt;package&gt;`元素中最重要的子元素是`&lt;action&gt;`...

    struts 2 笔记 struts2 基础

    2. **数据验证**:Struts 2提供简单的数据验证机制,`addFieldError`方法用于添加错误信息,但通常会配合使用Struts 2的UI标签进行更复杂的验证。 3. **IoC(Inversion of Control)**:Struts 2支持通过Map类型和...

    JSP上手struts2常用包2.3版

    7. **模型Driven和自动绑定**:Struts2支持模型Driven模式,可以直接将请求参数绑定到Action类的属性上,简化了数据处理的步骤。 8. **结果类型(Result Type)**:Struts2提供了多种内置的结果类型,如dispatcher、...

Global site tag (gtag.js) - Google Analytics