最近在Struts2中配置action时,经常要在配置文件中给一个页面或者action传递若干个参数,如下面所示:
<action name="outHotelAction" class="com.mangocity.hotelOrderFlow.web.outHotelOrderAction">
<result name="outsourcing" type="redirect">/orderFlow/outHotelAction!initOrder.action?cancelOrderId=${forwordparam}</result>
</action>
如上红色部分所示,cancelOrderId是我们通过url传递的一个参数名,forwordparam则是action中的一个实例变量,它具有相应的set和get方法。因为通常我只会传递一个,所以这样也没有问题。有一次碰到了要传2个参数的情况了,我就按照以前的习惯这样写:cancelOrderId=${forwordparam}&type=specialCancel,结果提示报错鸟,当然是 eclipse里面的xml校验报错咯。为什么这样写不行列?查了一下资料,又犯了经验注意错误啊。在xml文件中&是属于特殊字符的,如果想表示&这个字符,需要对其进行转义,如下所示cancelOrderId=${forwordparam}& type=specialCancel,
分享到:
相关推荐
在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及...
在Struts2中,配置文件扮演着至关重要的角色,它定义了应用的行为、组件之间的交互逻辑以及各种资源的映射关系。 #### 二、Struts2配置文件详解 **配置文件格式:** Struts2配置文件通常以`struts.xml`命名,采用...
1. **在struts.xml配置文件中传递参数** 在struts.xml中,你可以直接在`<result>`标签内使用`param`元素来定义参数。例如: ```xml <param name="location">/pages/myPage.jsp ${myValue} ``` 这里,`...
下面将详细介绍Struts2中如何实现方法上传递参数以及相关知识点。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在Action类中定义的方法通常对应于用户的操作,每个方法可以接收一个或多个参数。当用户...
### Struts2中的参数传递 #### 一、概述 在Web开发中,Struts2框架因其灵活、高效的特点被广泛采用。Struts2的核心之一就是它对于参数传递的支持能力,这一点主要依赖于OGNL(Object-Graph Navigation Language)...
- 请求编码:Struts2配置文件(struts.xml或struts.properties)中可以设定全局的请求编码格式,例如`<constant name="struts.i18n.encoding" value="UTF-8"/>`。 - 表单编码:在HTML表单中,可以使用`accept-...
使用`chain`类型的结果不仅能够实现跳转,还能够在不使用额外的HTTP请求的情况下传递参数,而使用`redirectAction`类型的结果虽然不能直接通过配置文件传递参数,但可以在URL中手动添加参数来实现相同的功能。...
配置文件在Struts2中起着至关重要的作用,因为它定义了框架的行为和组件之间的交互方式。本文将深入探讨Struts2配置文件的DTD(文档类型定义),以及如何使用这些配置元素。 首先,Struts2的配置文件基于DTD来解析...
#### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)、Action以及结果(Result)等...
在 Struts2 项目中,需要在 web.xml 和 struts.xml 文件中进行配置。web.xml 文件中,需要配置 Struts2 的过滤器,例如: ``` <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter....
在给定的web.xml配置文件中,可以看到对`SessionInvalidate`过滤器进行了定义和映射: ```xml <!-- struts2过滤器 --> <filter-name>SessionInvalidate <filter-class>...
7. **FilterDispatcher(或StrutsPrepareAndExecuteFilter)**: 这是Struts2的前端控制器,负责接收HTTP请求,解析请求参数,并根据配置文件调度Action。 8. **Tiles2**: Struts2集成了Tiles2框架,用于构建复杂的...
- `ognl.jar`:OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于数据绑定和传递参数。 - `freemarker.jar`:FreeMarker是一个模板引擎,常用于生成动态HTML页面。 - `xwork-core.jar`:...
还需要在Struts2的配置文件中配置这个Action,例如`struts.xml`: ```xml <package name="default" namespace="/" extends="struts-default"> <action name="struts2Action" class="com.example.Struts2Action"> ...
在Struts2中,Jquery可以与Ajax结合使用,实现页面的无刷新更新。 Ajax(Asynchronous JavaScript and XML)技术允许前端与后台进行异步通信,无需整个页面刷新,提高了用户体验。在Struts2框架下,我们可以使用...
6. **结果类型配置**:在Struts2的配置文件中,可以将结果类型设置为`dispatcher`,这将使Struts2使用Freemarker解析并渲染模板: ```xml <result name="success" type="dispatcher">/WEB-INF/ftl/hello.ftl ``` ...
本示例主要讲解了如何在Struts2中传递参数以及使用ModelDriven模式。首先,我们来逐一解析涉及的知识点。 1. **Struts2框架**:Struts2是Apache软件基金会的一个开源项目,它是基于MVC设计模式的Web应用框架,旨在...
在上面的配置中,使用 Redirect-action 配置将结果重定向到一个 Action,同时传递参数 Xml 代码。Redirect 配置则不同,它需要指定完整的 URL 地址。 Struts2 框架中 Result 配置类型非常多样化,每种类型都有其...
### Struts2 配置文件中的 Result 属性详解 #### 一、概述 在Struts2框架中,配置文件扮演着至关重要的角色,它不仅管理着应用程序的各种设置,还负责控制流程逻辑。其中,`result`是配置文件中的一个重要概念,...
在`struts.xml`配置文件中,添加以下配置: ```xml <param name="contentType">application/octet-stream <param name="inputName">file <param name="contentDisposition">attachment;filename="${fileName}...