在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的问题。
经过再三查询得到解决方案:
使用"&"代替"&",原理和HTML中的转义相同,我居然忘记了XML的语法规范,惭愧。
配置如下:
<action name="blahblahAction" class="blahAction" method="blah">
<result name="success" type="redirect">/some.action?field1=${field1}&field2=${field2}</result>
</action>
工作正常了!希望对大家有用。
分享到:
相关推荐
ActionContext可以存储临时数据,这些数据在Action执行期间可被多个拦截器和Action实例访问。其中,ServletActionContext是WebWork与Servlet环境交互的接口,它实现了对HttpServletRequest和HttpServletResponse的...
8. **结果类型(Result Types)**:WebWork允许定义多种结果类型,如Redirect、Stream、Freemarker等,来决定Action执行后如何呈现结果。这使得开发者可以灵活地控制视图的展现方式。 9. **国际化(i18n)**:...
在这个示例中,`WebService` 动作被设置了两个参数:“url” 和 “timeout”。这些参数将在动作类实例化时传递给构造函数或者通过 setter 方法设置。 #### 三、拦截器(Interceptor)机制 拦截器是 XWork 的一个...
WebWork是一个早期的MVC框架,它的许多设计理念和特性被集成到了Struts 2中,使得Struts 2具备了强大的动作(Action)管理、拦截器(Interceptor)机制和强大的结果映射(Result)功能。 1. **动作(Action)**:在...
5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于下载文件)和redirect(用于重定向URL)。 6. **插件架构**:Struts2的插件架构使得扩展和集成其他...
Struts2支持多种Result类型,如Redirect、Stream、Freemarker、JSP等,开发者可以根据需求选择合适的Result类型来展示响应。 六、配置文件 Struts2的配置文件通常为struts.xml,它定义了Action、Interceptor、...
Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性、可扩展性极高的Web应用的工具和API。源码分析是理解框架工作原理、优化性能以及进行二次开发...
它是Apache软件基金会下的一个项目,基于WebWork的核心技术,旨在提供更稳定、高效的Web应用开发解决方案。本教程将带你深入理解Struts2的基础概念和核心特性,助你轻松入门。 Struts2的核心组件包括: 1. **...
在配置文件中,`action`节点是基本配置单元,它通常包含一个或多个`result`节点。`result`节点表示Action方法执行后可能跳转的目标。Action方法的返回值(一个字符串)与`result`节点的`name`属性相对应,决定着程序...
通过在表单中设置`name`属性相同的多个文件上传控件,可以实现多个文件的上传。 **示例代码**: ```java public String execute() { List<File> files = getFiles("file"); List<String> filenames = ...
它允许开发者定义多个页面片段,并组合成一个完整的页面。 9. **国际化(Internationalization,i18n)**:Struts2支持多语言环境,通过资源包(properties文件)实现不同语言的显示。 10. **异常处理**:Struts2...
4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(转发到一个JSP页面)、`redirect`(重定向到另一个URL)等。结果类型在配置文件中定义,可以灵活控制Action执行后的跳转行为。 5. **...
每个Action可以有多个结果,根据Action的执行情况,框架会跳转到相应的结果页面。 3. **配置方式**: Struts2有两种配置方式:XML配置和注解配置。XML配置通常在struts.xml文件中进行,而注解配置则可以直接在...
Struts2支持多种Result类型,如dispatcher(转发到JSP页面)、stream(流式结果,如下载文件)和redirect(重定向URL)。 5. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的表达式语言,用于在...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于维护的MVC(模型-视图-控制器)架构的应用程序。本PPT旨在为初学者提供一个全面的Struts2入门教程,帮助他们理解和掌握这个框架的核心概念和...
5. **Value Stack**:值栈是Struts2中的一个重要概念,它是一个存储对象的数据结构,用于在Action和视图之间传递数据。 6. **Freemarker/Velocity**:Struts2支持多种视图技术,如Freemarker和Velocity,它们是模板...
这个框架是在WebWork的核心技术基础上发展起来的,继承了其许多优秀的特性,并进一步优化了整体架构。 在“Struts 2权威指南”中,我们可以深入学习到以下几个主要知识点: 1. **Struts2框架基础**:Struts2的基础...
它可以将页面拆分成多个组件,便于维护和复用。 8. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)提供不同语言的文本。 9. **注解驱动**:除了传统的XML配置外...
- **方法**:通过 Action 的 getter 方法获取数据,然后将其添加到 request 或 session 中传递给视图。 - **原理**:Struts2 的拦截器会在 Action 执行完成后,调用 getter 方法并将结果存储到适当的范围对象中。 *...