`
hengxing2009
  • 浏览: 87369 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何给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)**:...

    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实战.pdf

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

    struts2学习总结

    Action响应如chain和redirectAction,用于在多个Action之间传递数据。Stream响应适用于大文件下载,而json响应则用于提供JSON格式的数据,增强了AJAX和Web服务的支持。 Action是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基础学习44课时的笔记分享

    这个框架是Apache软件基金会的产品,它整合了多种其他框架的功能,如WebWork、Tiles和Commons等,为开发者提供了一种高效、灵活的开发方式。 在"Struts2基础学习44课时的笔记分享"中,你可以期待学习到以下几个关键...

    [尚硅谷]_佟刚_Struts2面试题分析.zip

    4. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(转发)、stream(流式结果,常用于下载文件)、redirect(重定向)等,根据不同的需求选择合适的结果类型。 5. **拦截器(Interceptor)...

    struts2.0中文教程

    3. **Action类和结果类型**:详细讲解Action类的编写,包括Action接口、ActionSupport类的使用,以及如何定义结果类型(Result),如Redirect、Forward等。 4. **拦截器(Interceptor)**:Struts2的核心特性之一,...

    struts2入门实例

    它继承了Struts1的优点,并结合了其他优秀框架如WebWork的功能,使得开发更加高效且易于维护。 在“struts2入门实例”中,我们可以学习到以下核心知识点: 1. **Action类**:Struts2的核心是Action类,它是业务...

Global site tag (gtag.js) - Google Analytics