在Action中我们经常会从这个Action跳转到另一个Action中,如果只是简单的跳转那么很容易,只需在struts配置文件中添加一个result,如:
<result name="index">/manager/managerInfo/account.jsp</result>.
result有一个type属性,这里的type默认是dispatcher,但这种情况下action之间是不能发送请求的,这时我们就要用到 redirect、redirect-action、chain,当要请求一个action时,可设定type的值为以上三个中的一个如:
<result name="reload" type="redirectAction" >/manager/managerInfo/account.action</result>.
如果想在请求的过程中添加参数可以像超链接传值一样在最后用"xx?xx=xx"的形式来传递参数.如:
<result name="reload" type="redirectAction">/manager/managerInfo/account.action?参数名=参数值</result>,如果这里的参数值不是一个固定值可以用"${参数值}"这种形式,需要注意的是这里的"参数值"在相应的Action中一定要提供get/set方法,否则将无法获得参数值,当然这里也同样可以取一个对象的某个属性值即:${对象名.属性名},假如我想取得一个帐户的帐号:<result name="reload" type="redirectAction" >/manager/managerInfo/account.action?account.accountNO=${account.accountNO}</result>.
如果想传递多个参数用"&"符号来连接吗?NO,因为用"&"会在XML语法检查中报错,所以将"&"用"&"来替换就行了!如:<result name="reload" type="redirectAction" >/manager/managerInfo/account.action?account.accountNO=${account.accountNO}&account.balance=${account.balance}</result>.
。action可以去除,但是传参中如果有中文是必须要加上的,不然接受不到任何参数!
分享到:
相关推荐
首先,在`struts.xml`配置文件中添加或修改常量,确保Struts2框架使用正确的字符编码。添加以下内容: ```xml <constant name="struts.i18n.encoding" value="UTF-8"/> ``` 这将设定Struts2框架的国际化编码为UTF-8...
Struts2框架基于拦截器(Interceptor)模型,它通过Action类处理用户请求,再由配置文件(如struts.xml)定义请求与Action的映射关系。此外,Struts2提供了丰富的结果类型和插件支持,提高了开发效率。 2. **创建...
1. **在struts.xml配置文件中传递参数** 在struts.xml中,你可以直接在`<result>`标签内使用`param`元素来定义参数。例如: ```xml <param name="location">/pages/myPage.jsp ${myValue} ``` 这里,`...
1. 在Struts2框架的核心配置文件struts.xml中,通过标签设置struts.i18n.encoding属性为UTF-8,以指定Struts2框架进行国际化处理时使用UTF-8编码。具体配置如下: <struts> <constant name="struts.i18n.encoding...
为了深入理解Struts1,可以参考官方文档、在线教程以及技术博客,例如iteye上的"Struts学习"资源,它可能包含了Action、Form Bean、配置文件、标签库的使用等多个方面的实践案例。 总结,Struts1作为早期的Web框架...
- 请求编码:Struts2配置文件(struts.xml或struts.properties)中可以设定全局的请求编码格式,例如`<constant name="struts.i18n.encoding" value="UTF-8"/>`。 - 表单编码:在HTML表单中,可以使用`accept-...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
- **Method属性**: 在Struts2配置文件中,可以通过`method`属性指定要调用的Action方法。如果没有指定`method`属性,框架默认调用`execute()`方法。 ```xml <result>/loginSuccess.jsp ``` #### 四、示例:处理...
Struts2的配置文件包括web.xml和struts.xml,前者用于配置Servlet容器,后者则用于定义Struts2的行为。 1. Struts2的Action开发通常需要配置web.xml,struts.xml以及引入相关的jar文件。struts.xml中的常量`struts....
- 配置文件`struts.xml`,配置了Action和结果页面的映射。 运行这个Demo,你可以观察到每种传值方式的效果,并理解它们在实际开发中的应用场景。 总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl...
12. **动态结果集**:在`struts.xml`配置文件中,可以通过`${action的属性名}`获取Value Stack中的值。 13. **带参数的结果集**:服务器端跳转(dispatcher)时,由于共享Value Stack,无需传递参数。只有客户端...
4. **配置文件**:如struts-config.xml,定义了ActionForm与Action之间的映射关系,以及请求的处理路径。 5. **JSP**:视图层,用于显示数据和交互元素,可能会使用Struts的标签库来简化开发。 学习这个实例可以...
在 `web.xml` 中进行配置后,该过滤器将拦截所有请求并根据配置的 `struts.xml` 文件进行相应的处理。 综上所述,通过以上步骤,您可以成功地搭建并配置一个基本的Struts2应用程序。Struts2不仅简化了Java Web应用...
- Struts2的配置文件(struts.xml)中定义了Action和结果的映射,可以通过配置result元素来指定跳转的Action,并传递参数。例如: ```xml <param name="actionName">secondAction ${param1} ``` 这里...
#### 一、Struts2框架配置文件详解 ##### 1.1 Action的配置 - **Action的基本配置**:在Struts2框架中,`action`节点用于配置请求与处理类之间的映射关系。例如,一个简单的`action`配置可能如下所示: ```xml ...