最近在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,这样就ok了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tiantian511/archive/2009/08/07/4421102.aspx
分享到:
相关推荐
这个入门实例主要关注如何在Struts2中传递参数,实现一个简单的登录功能。在这个过程中,我们将涉及到以下几个核心概念和步骤: 1. **Struts2架构**: Struts2框架基于拦截器(Interceptor)模型,它通过Action类...
- 请求编码:Struts2配置文件(struts.xml或struts.properties)中可以设定全局的请求编码格式,例如`<constant name="struts.i18n.encoding" value="UTF-8"/>`。 - 表单编码:在HTML表单中,可以使用`accept-...
在Struts2中,结果(Result)是动作(Action)执行后跳转的目标,它可以是一个JSP、Servlet或其他资源。有时我们需要在Action执行后向结果传递参数,以便在目标页面中使用这些参数来呈现数据或执行某些逻辑。本文将...
ValueStack是Struts2中用于管理Action实例和模型对象的栈结构。通过Ognl(Object-Graph Navigation Language)表达式,我们可以直接在JSP页面中访问ValueStack中的任何对象和属性。例如,`...
- ActionContext:在Struts2中,每个Action都有一个ActionContext对象,它包含了当前请求的所有信息,包括值栈。我们可以把数据放入ActionContext,然后在其他Action中通过ActionContext获取。 - ModelDriven:...
在Struts2中,我们通常通过Action类和结果类型来处理用户请求。HttpClient可以帮助我们在后台模拟用户请求,与Struts2 Action进行交互,以便测试或实现服务间通信。 在使用HttpClient时,我们需要创建一个`...
- **Method属性**: 在Struts2配置文件中,可以通过`method`属性指定要调用的Action方法。如果没有指定`method`属性,框架默认调用`execute()`方法。 ```xml <action name="login" class=...
1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 ...
1.1 Action:Action是Struts1中的核心组件,它是业务逻辑处理的入口点。当用户请求一个页面时,Struts1会根据配置文件找到对应的Action来处理请求。 1.2 Form Bean:Form Bean用于在控制器和视图之间传递数据,它是...
在Struts2中,Action是核心组件,它实现了业务逻辑处理。Struts2的配置文件包括web.xml和struts.xml,前者用于配置Servlet容器,后者则用于定义Struts2的行为。 1. Struts2的Action开发通常需要配置web.xml,struts...
9. **Value Stack**:Value Stack中的值存储在request作用域中,Action中的变量默认由Struts2存入request,因此通常无需直接操作request和application。 10. **模块包含**:可以使用`<include>`标签将各个开发者...
**在struts.xml中配置Action**:例如: ```xml <package name="default" namespace="/" extends="struts-default"> <action name="login" class="com.example.LoginAction"> <result name="success">/success....
在"Form 传参"这个标签中,我们可以理解到这个示例可能涉及了如何使用Struts框架处理用户通过表单提交的数据。在Struts中,ActionForm类通常被用来封装表单数据,然后由Action类处理这些数据。ActionForm实例可以在...
- `result`:配置Action执行后的结果视图,例如跳转到某个JSP页面。 - **示例**: ```xml <package name="default" namespace="/" extends="struts-default"> <action name="helloWorld" class=...
- `applicationContext-action.xml`:负责配置Struts2中的Action层。 - `applicationContext-service.xml`:具体业务逻辑层配置。 - `applicationContext-dao.xml`:数据库访问层配置。 #### 三、Spring + ...