`

如何给Webwork的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>
工作正常了!希望对大家有用。

分享到:
评论

相关推荐

    webwork配置详解

    ActionContext可以存储临时数据,这些数据在Action执行期间可被多个拦截器和Action实例访问。其中,ServletActionContext是WebWork与Servlet环境交互的接口,它实现了对HttpServletRequest和HttpServletResponse的...

    webwork的api

    8. **结果类型(Result Types)**:WebWork允许定义多种结果类型,如Redirect、Stream、Freemarker等,来决定Action执行后如何呈现结果。这使得开发者可以灵活地控制视图的展现方式。 9. **国际化(i18n)**:...

    xwork配置内容详细讲解

    在这个示例中,`WebService` 动作被设置了两个参数:“url” 和 “timeout”。这些参数将在动作类实例化时传递给构造函数或者通过 setter 方法设置。 #### 三、拦截器(Interceptor)机制 拦截器是 XWork 的一个...

    Struts 2权威指南--基于WebWork核心的MVC开发

    WebWork是一个早期的MVC框架,它的许多设计理念和特性被集成到了Struts 2中,使得Struts 2具备了强大的动作(Action)管理、拦截器(Interceptor)机制和强大的结果映射(Result)功能。 1. **动作(Action)**:在...

    Struts2.0

    5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于下载文件)和redirect(用于重定向URL)。 6. **插件架构**:Struts2的插件架构使得扩展和集成其他...

    黑暗浪子写的struts2讲义.pdf

    Struts2支持多种Result类型,如Redirect、Stream、Freemarker、JSP等,开发者可以根据需求选择合适的Result类型来展示响应。 六、配置文件 Struts2的配置文件通常为struts.xml,它定义了Action、Interceptor、...

    struts2源码

    Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性、可扩展性极高的Web应用的工具和API。源码分析是理解框架工作原理、优化性能以及进行二次开发...

    struts2入门教程

    它是Apache软件基金会下的一个项目,基于WebWork的核心技术,旨在提供更稳定、高效的Web应用开发解决方案。本教程将带你深入理解Struts2的基础概念和核心特性,助你轻松入门。 Struts2的核心组件包括: 1. **...

    Struts2的配置文件方法小结

    在配置文件中,`action`节点是基本配置单元,它通常包含一个或多个`result`节点。`result`节点表示Action方法执行后可能跳转的目标。Action方法的返回值(一个字符串)与`result`节点的`name`属性相对应,决定着程序...

    Struts2.0框架技术详解

    通过在表单中设置`name`属性相同的多个文件上传控件,可以实现多个文件的上传。 **示例代码**: ```java public String execute() { List&lt;File&gt; files = getFiles("file"); List&lt;String&gt; filenames = ...

    struts2实战.pdf

    它允许开发者定义多个页面片段,并组合成一个完整的页面。 9. **国际化(Internationalization,i18n)**:Struts2支持多语言环境,通过资源包(properties文件)实现不同语言的显示。 10. **异常处理**:Struts2...

    struts2项目演示

    4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(转发到一个JSP页面)、`redirect`(重定向到另一个URL)等。结果类型在配置文件中定义,可以灵活控制Action执行后的跳转行为。 5. **...

    张冰主讲的struts2 ppt

    每个Action可以有多个结果,根据Action的执行情况,框架会跳转到相应的结果页面。 3. **配置方式**: Struts2有两种配置方式:XML配置和注解配置。XML配置通常在struts.xml文件中进行,而注解配置则可以直接在...

    struts2的jar包

    Struts2支持多种Result类型,如dispatcher(转发到JSP页面)、stream(流式结果,如下载文件)和redirect(重定向URL)。 5. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的表达式语言,用于在...

    struts2整体入门级ppt

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于维护的MVC(模型-视图-控制器)架构的应用程序。本PPT旨在为初学者提供一个全面的Struts2入门教程,帮助他们理解和掌握这个框架的核心概念和...

    struts2.0教程

    5. **Value Stack**:值栈是Struts2中的一个重要概念,它是一个存储对象的数据结构,用于在Action和视图之间传递数据。 6. **Freemarker/Velocity**:Struts2支持多种视图技术,如Freemarker和Velocity,它们是模板...

    struts2 中文帮助文档

    这个框架是在WebWork的核心技术基础上发展起来的,继承了其许多优秀的特性,并进一步优化了整体架构。 在“Struts 2权威指南”中,我们可以深入学习到以下几个主要知识点: 1. **Struts2框架基础**:Struts2的基础...

    struts2实例工程

    它可以将页面拆分成多个组件,便于维护和复用。 8. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)提供不同语言的文本。 9. **注解驱动**:除了传统的XML配置外...

    struts2 学习重点笔记

    - **方法**:通过 Action 的 getter 方法获取数据,然后将其添加到 request 或 session 中传递给视图。 - **原理**:Struts2 的拦截器会在 Action 执行完成后,调用 getter 方法并将结果存储到适当的范围对象中。 *...

Global site tag (gtag.js) - Google Analytics