原先配置如下
<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.
原因:xml语法规范,使用"&"代替"&"。
<action name="blahblahAction" class="blahAction" method="blah">
<result name="success" type="redirect">/some.action?field1=${field1}&field2=${field2}</result>
</action>
分享到:
相关推荐
`Struts2_result返回类型`指的是在Action执行成功或失败后,如何将控制权传递到下一个页面或资源。这些返回类型定义了不同的结果处理策略,使得开发者可以根据需求选择合适的方式。 首先,我们来看几个常见的返回...
### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...
chain 是 Struts2 中的一种 Result 类型,它将请求链式地传递给多个 action,共同完成一个功能。使用 chain 时,struts.xml 文件中需要配置 result 元素,并指定 type 为 chain。 例如: <result name="success" ...
在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置包括结果类型(resultType)和结果名称(resultName),其中结果类型定义了如何处理转发,而结果名称则...
2. **通配符**:Struts2支持使用通配符来匹配多个Action。比如,`*`可以匹配任何字符,`{1}`、`{2}`等可以捕获URL中的动态参数。例如,`*_*" class="com.example.UserAction">`可以匹配`user_get_1`、`user_save_2`...
通过配置`<result name="success" type="dispatcher">`,Struts2会将控制权传递给指定的JSP页面。 3. FreeMarker Result FreeMarker Result用于处理FreeMarker模板,FreeMarker是一种模板语言,可以方便地与Java...
- **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 WebWork 2,它融合了 Struts 1 的一些优秀思想。 - **优势**:使用 Struts2 可以显著提高...
5. **Value Stack**:值栈是Struts2的一个重要概念,它是一个对象容器,存储Action实例和需要传递到视图的数据。视图可以直接通过OGNL(Object-Graph Navigation Language)表达式访问值栈中的对象。 二、OGNL...
Struts2内置了一些常见的Result类型,如`dispatcher`(用于转发到JSP或其他资源),`stream`(用于处理文件下载),`redirect`和`redirectAction`(用于重定向)。 4. **Struts2配置**:Struts2支持XML和注解两种...
5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(转发到JSP页面),stream(下载文件),redirect(重定向)等,可以根据不同需求选择合适的结果类型。 6. **OGNL(Object-Graph ...
Action的组合允许将复杂的业务逻辑拆分成多个小的Action,提高代码的可读性和可维护性;插件机制则允许开发者轻松扩展Struts2的功能;整合其他框架能更好地利用已有资源,提高开发效率。 总的来说,这个资料包提供...
2. **Result**: 结果(Result)是Action执行后展示给用户的部分。它可以是简单的JSP页面、重定向、转发或者任何其他视图技术。Struts2支持多种结果类型,如`dispatcher`(默认,用于渲染JSP),`redirect`,`stream`等...
防止表单重复提交是Web开发中的常见问题,Struts2通过令牌机制来解决这个问题,避免了同一操作被多次执行。 项目练习部分涉及到使用Ajax实现异步请求并返回JSON数据,这通常通过Struts2的JSON插件实现。文件下载则...
这个示例可能包括创建Action类、配置struts.xml、设定JSP视图和处理用户请求等多个步骤。 描述中的"Struts示例demo"进一步强调了这是一个实践性的教程,旨在帮助开发者理解并掌握Struts2的核心概念和工作流程。 ...
4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(用于转发到JSP页面)、`stream`(用于下载文件)、`redirect`(重定向到另一个URL)等。在Action配置中,通过指定结果类型和目标路径,...
Struts2的核心是Action,它负责接收请求并调用业务逻辑,然后返回结果给用户。 2. **配置Struts2** 在Struts2中,配置主要包括两个部分:struts.xml配置文件和web.xml。struts.xml用于定义Action、结果类型、拦截...
- Struts2内置了一些常见的Result类型,如`dispatcher`(用于转发到JSP)、`redirect`(用于重定向URL)和`stream`(用于处理大文件下载)。 3. **Interceptor拦截器**: - 拦截器是Struts2中的核心组件,它允许...
Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,主要用于构建可维护性高、结构清晰的企业级应用。在Java社区中,Struts2因其丰富的特性、灵活的配置以及对拦截器的支持而受...
此外,Struts2还提供了丰富的结果类型,如`dispatcher`(转发到JSP页面)、`stream`(下载文件)、`redirect`(重定向)等,这些结果类型在`struts.xml`中通过`result`元素定义。 在`struts2Demo`中,你可能会发现测试...
5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于下载文件)和redirect(用于重定向)。通过配置不同的结果类型,可以灵活控制请求的响应方式。 6. **...