`
baobeituping
  • 浏览: 1067792 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

如何给struts2的redirect的result传递多个参数

阅读更多

如何给struts2的redirect的result传递多个参数

今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数:
原先配置如下

<action name="blahblahAction" class="blahAction" method="blah">
   
<result name="success" type="redirect">/some.action?field1=${field1}&field2=${field2}</result>
</action>

运行时候出现如下提示:
The reference to entity "field2" must end with the ';' delimiter.
我本以为是OGNL的问题,四处搜寻,不得其解……看了DTD也没有发现问题。
后来修改过程中突然发现原来是SAX解析器出错,我这才想到可能是XML的问题。
经过再三查询得到解决方案:
使用"&amp;"代替"&",原理和HTML中的转义相同,我居然忘记了XML的语法规范,惭愧。
配置如下:

<action name="blahblahAction" class="blahAction" method="blah">
   
<result name="success" type="redirect">/some.action?field1=${field1}&amp;field2=${field2}</result>
</action>
分享到:
评论

相关推荐

    Struts2_result返回类型

    `Struts2_result返回类型`指的是在Action执行成功或失败后,如何将控制权传递到下一个页面或资源。这些返回类型定义了不同的结果处理策略,使得开发者可以根据需求选择合适的方式。 首先,我们来看几个常见的返回...

    Struts2 result和type

    ### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...

    struts2中常用Result类型(type)的用法和出现的问题

    chain 是 Struts2 中的一种 Result 类型,它将请求链式地传递给多个 action,共同完成一个功能。使用 chain 时,struts.xml 文件中需要配置 result 元素,并指定 type 为 chain。 例如: &lt;result name="success" ...

    Struts2--result配置的各种视图转发类型

    在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置包括结果类型(resultType)和结果名称(resultName),其中结果类型定义了如何处理转发,而结果名称则...

    Struts2_入门篇_基本配置_通配符_参数注入_内置对象获取等。。。

    2. **通配符**:Struts2支持使用通配符来匹配多个Action。比如,`*`可以匹配任何字符,`{1}`、`{2}`等可以捕获URL中的动态参数。例如,`*_*" class="com.example.UserAction"&gt;`可以匹配`user_get_1`、`user_save_2`...

    Struts2 Result 参数详解

    通过配置`&lt;result name="success" type="dispatcher"&gt;`,Struts2会将控制权传递给指定的JSP页面。 3. FreeMarker Result FreeMarker Result用于处理FreeMarker模板,FreeMarker是一种模板语言,可以方便地与Java...

    struts2 学习重点笔记

    - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 WebWork 2,它融合了 Struts 1 的一些优秀思想。 - **优势**:使用 Struts2 可以显著提高...

    struts2核心技术整理

    5. **Value Stack**:值栈是Struts2的一个重要概念,它是一个对象容器,存储Action实例和需要传递到视图的数据。视图可以直接通过OGNL(Object-Graph Navigation Language)表达式访问值栈中的对象。 二、OGNL...

    struts2api.zip

    Struts2内置了一些常见的Result类型,如`dispatcher`(用于转发到JSP或其他资源),`stream`(用于处理文件下载),`redirect`和`redirectAction`(用于重定向)。 4. **Struts2配置**:Struts2支持XML和注解两种...

    struts2四天的学习笔记

    5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(转发到JSP页面),stream(下载文件),redirect(重定向)等,可以根据不同需求选择合适的结果类型。 6. **OGNL(Object-Graph ...

    struts2深入详解源码1-5章

    Action的组合允许将复杂的业务逻辑拆分成多个小的Action,提高代码的可读性和可维护性;插件机制则允许开发者轻松扩展Struts2的功能;整合其他框架能更好地利用已有资源,提高开发效率。 总的来说,这个资料包提供...

    struts2完整压缩包

    2. **Result**: 结果(Result)是Action执行后展示给用户的部分。它可以是简单的JSP页面、重定向、转发或者任何其他视图技术。Struts2支持多种结果类型,如`dispatcher`(默认,用于渲染JSP),`redirect`,`stream`等...

    struts2课程笔记

    防止表单重复提交是Web开发中的常见问题,Struts2通过令牌机制来解决这个问题,避免了同一操作被多次执行。 项目练习部分涉及到使用Ajax实现异步请求并返回JSON数据,这通常通过Struts2的JSON插件实现。文件下载则...

    Struts2示例demo

    这个示例可能包括创建Action类、配置struts.xml、设定JSP视图和处理用户请求等多个步骤。 描述中的"Struts示例demo"进一步强调了这是一个实践性的教程,旨在帮助开发者理解并掌握Struts2的核心概念和工作流程。 ...

    struts2框架的使用

    4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(用于转发到JSP页面)、`stream`(用于下载文件)、`redirect`(重定向到另一个URL)等。在Action配置中,通过指定结果类型和目标路径,...

    黑马程序员Struts2笔记

    Struts2的核心是Action,它负责接收请求并调用业务逻辑,然后返回结果给用户。 2. **配置Struts2** 在Struts2中,配置主要包括两个部分:struts.xml配置文件和web.xml。struts.xml用于定义Action、结果类型、拦截...

    Struts2_API

    - Struts2内置了一些常见的Result类型,如`dispatcher`(用于转发到JSP)、`redirect`(用于重定向URL)和`stream`(用于处理大文件下载)。 3. **Interceptor拦截器**: - 拦截器是Struts2中的核心组件,它允许...

    Struts2-api

    Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,主要用于构建可维护性高、结构清晰的企业级应用。在Java社区中,Struts2因其丰富的特性、灵活的配置以及对拦截器的支持而受...

    struts2Demo

    此外,Struts2还提供了丰富的结果类型,如`dispatcher`(转发到JSP页面)、`stream`(下载文件)、`redirect`(重定向)等,这些结果类型在`struts.xml`中通过`result`元素定义。 在`struts2Demo`中,你可能会发现测试...

    Struts2 教学课件

    5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于下载文件)和redirect(用于重定向)。通过配置不同的结果类型,可以灵活控制请求的响应方式。 6. **...

Global site tag (gtag.js) - Google Analytics