`

struts2 redirect 参数 取不到

阅读更多

关键字: struts2 redirect 参数 取不到

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

 

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

 

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

 

3. 配置文件:

 

redirect方式:

 

Xml代码 复制代码
  1. <action name="view" class="myAction" method="view">  
  2.       <result name="success">view.jsp</result>  
  3. </action>  
  4. <action name="save" class="myAction" method="save">  
  5.     <result name="success" type="redirect">view.html?id=${id}</result>  
  6.     <result name="input">input.jsp</result>  
  7. </action>  
<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改成如下格式即可:

 

Xml代码 复制代码
  1. <result name="success" type="redirect-action">  
  2.     <param name="actionName">view</param>  
  3.     <param name="id">${id}</param>  
  4. </result>  
分享到:
评论

相关推荐

    struts2中result类型之redirect

    综上所述,`Redirect`类型的`Result`在Struts2框架中扮演着重要角色,它是控制Web应用程序流程,确保用户体验和系统稳定性的有效手段。在实际开发中,开发者需要根据需求选择合适的`Result`类型来达到最佳的效果。

    struts2整合velocity

    Struts2提供了拦截器(Interceptor)机制,可以方便地添加业务逻辑和验证规则,同时支持多种结果类型(Result),如Redirect、Stream等。 **2. Velocity模板引擎** Velocity模板语言(VTL)允许开发者在模板中插入...

    struts2.pdf

    ### Struts2框架的核心概念与工作流程 #### Struts2框架简介 Struts2是一个用于构建企业级Java Web应用程序的开源框架,它是Struts1的后续版本,同时也是Apache Struts项目的一部分。相比于Struts1,Struts2采用了...

    struts2重定向实例源码

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

    struts2 重定向

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

    Struts2讲义(Word文档格式)

    本讲义详细介绍了Struts2框架的各个方面,帮助开发者从基础到进阶全面掌握其用法。 1. **Struts2概述** Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其局限性,提供了更优秀的行动控制器...

    Struts2 in action中文版

    9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果的创建 203 9.2.2 使用自动连线将依赖注入到动作、拦截器和结果 205 9.3 为什么在Struts 2中使用JPA 207 9.3.1 使用JPA和Hibernate建立项目 ...

    struts2自学文档

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

    struts2的新特性

    Struts2将许多原本在Action中处理的逻辑转移到了InterceptorChain中。InterceptorChain是一种拦截器机制,可以对请求进行预处理、后处理等操作。这样的设计使得Action更加专注于业务逻辑处理,而非框架层面的操作。...

    Struts2防止重复提交解决方案

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

    Struts2的配置文件DTD解析

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

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

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

    JSP上手struts2常用包2.3版

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

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

    - **页面跳转(Redirect After Post)**:处理完请求后,使用`redirect`或`redirectAction`结果,将用户重定向到新的URL,避免回退按钮导致的重复提交。 4. **Struts2配置** 对于以上功能的实现,Struts2的配置...

    struts2属性文件struts.xml的配置

    通过以上分析可以看出,`struts.xml`文件是Struts2项目的核心配置文件之一,它不仅定义了项目的全局配置,还具体指定了每个Action的行为和返回结果,是Struts2框架中不可或缺的一部分。开发者可以根据实际需求调整...

    Struts2解决表单重复提交

    除了直接使用redirect,还可以使用redirectAction,并在result中配置actionName参数,这样提交后会通过另一个action来执行,从而避免了直接刷新带来的重复提交问题。 在具体实现上,通过修改result元素的type属性来...

    研磨Struts2

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

    struts 2 笔记 struts2 基础

    Struts 2 是一款强大的...综上所述,Struts 2的Action配置、Namespace、参数接收以及Result配置等都是构建Web应用的关键环节。通过熟练掌握这些基础知识,开发者可以更高效地构建出结构清晰、易于维护的Struts 2应用。

Global site tag (gtag.js) - Google Analytics