`
summer_021
  • 浏览: 57945 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts.xml向页面传参

阅读更多
请求地址:
  	<a href="actions/user1?type=1">传参数forward情况</a><br><br>
  	<a href="actions/user2?type=1">传参数redirect情况</a>


Action:
	private String type;

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String execute() {
		this.type="2";
		return "success";
	}

struts.xml
<action name="user1" class="com.guojie.s2.actions.UserAction">
			<result type="dispatcher">/dispatcher_success.jsp?t=${type}</result>
		</action>
		
		<action name="user2" class="com.guojie.s2.actions.UserAction">
			<!-- ${}:从值栈中取值 -->
			<result type="redirect">/redirect_success.jsp?t=${type}</result>
		</action>


页面:
dispatcher
<h3> 
			forward情况  
		</h3>
		值栈取t:<s:property value="t" /><br><!-- 这一种取不到 -->
		值栈取type:<s:property value="type"/><br><!-- 取得到 -->
		上下文t:<s:property value="#parameters.t" /><br><!-- 取得到 -->
		上下文取type:<s:property value="#parameters.type"/></br><!-- 取得到 -->
		attr取type值:<s:property value="#attr.type"/></br><!-- 取得到 -->
		attr取t值:<s:property value="#attr.t"/><!-- 这一种取不到 -->
		<br>

页面:redirect
值栈取t:<s:property value="t" /><br>
		值栈取type:<s:property value="type"/><br>
		上下文取t:<s:property value="#parameters.t" /><br><!-- 只有这种去得到 -->
		上下文取type:<s:property value="#parameters.type"/><br><!-- 此时上下文取type取不到了,因为两次请求了 -->
		attr取type值:<s:property value="#attr.type"/><br>
		attr取t值:<s:property value="#attr.t"/>


forward情况
值栈取t:
值栈取type:2
上下文t:2
上下文取type:1
attr取type值:2
attr取t值:


redirect情况
值栈取t:
值栈取type:
上下文取t:2
上下文取type:
attr取type值:
attr取t值:



struts.xml 传递多个参数:
<result name="update" type="redirect">/backend/letter!init.jhtml?id=${id}&amp;state=${state}</result>
分享到:
评论
1 楼 wnjustdoit 2012-07-25  
给力。。。。

相关推荐

    struts2入门(传参)

    在struts.xml中,我们需要配置Action类与URL的映射,以及指定执行成功或失败后的结果页面。 ```xml &lt;struts&gt; &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    struts hibernate spring 知识点

    Struts2的标签`s:property value=“”`可以方便地将Action中的属性值输出到页面上。 8. 解决中文乱码问题,可以在struts2的配置文件中添加一个常量`&lt;constant name="struts.i18n.Encoding" value="GBK"&gt;`,设定字符...

    JSP struts2 url传参中文乱码解决办法.docx

    在开发Java Web应用程序时,尤其是使用Struts2框架与JSP进行交互时,可能会遇到URL传参中文乱码的问题。这个问题通常涉及到字符编码的设置,包括客户端请求编码、服务器接收编码以及应用程序内部处理编码的统一。...

    Struts2入门教程(全新完整版)

    (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的...

    struts2 向结果传参数

    总的来说,Struts2提供了多种方式来向结果传递参数,这使得它在处理复杂的业务逻辑和页面跳转时具有高度的可定制性。根据项目的具体需求,选择合适的方法可以提高代码的可维护性和效率。在实践中,结合使用不同的...

    Struts开发文档

    - **利用Model传参**:在Action类中添加实体对象的属性,并在页面中配置这些属性所对应的表单值。 8. **Action编写方式**:可以通过实现 `Action` 接口或继承 `ActionSupport` 类来编写Action类。推荐使用后者,...

    struts2 使用action属性接收中文参数(post提交)

    - 请求编码:Struts2配置文件(struts.xml或struts.properties)中可以设定全局的请求编码格式,例如`&lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;`。 - 表单编码:在HTML表单中,可以使用`accept-...

    Struts2的三种传值方式比较(附demo)

    - 配置文件`struts.xml`,配置了Action和结果页面的映射。 运行这个Demo,你可以观察到每种传值方式的效果,并理解它们在实际开发中的应用场景。 总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl...

    struts1总结

    2.3 Front Controller解析请求,并根据struts-config.xml配置文件找到对应的Action Mapping。 2.4 Action Mapping找到相应的Action实例并调用其execute方法,执行业务逻辑。 2.5 业务逻辑完成后,Action返回一个...

    Strutst2框架的总结

    10. **模块包含**:可以使用`&lt;include&gt;`标签将各个开发者编写的XML配置文件整合到一起,公共配置通常放在`struts.xml`文件中。 11. **全局结果(Global Results)**:若多个Action需要跳转到同一个页面,可设置全局...

    ssi框架搭建

    Struts2框架的核心配置文件是`struts.xml`,它定义了应用中所有Action与用户请求之间的映射关系。Action配置项在`&lt;package&gt;`元素内,每个`&lt;action&gt;`元素代表了一个具体的业务逻辑处理单元。 - **`&lt;action&gt;`元素的...

    java培训个人总结.pdf

    - `Hello Struts2`示例展示了如何创建一个简单的Struts2应用,包括`struts.xml`配置文件的编写和`hello.jsp`页面的展示。 - 地址栏传参:学习了如何通过URL传递参数到Action。 - 参数验证:在User.java中使用`...

    struts2基本知识

    本文详细介绍了Struts2处理多个请求和域传参的相关知识点。从过滤器和拦截器的作用到动态方法调用的实现,再到具体的登录和注册请求处理示例,旨在帮助读者全面了解Struts2的基本概念和使用方法。希望本文能对你在...

    多action之间跳转传参问题

    - Struts2的配置文件(struts.xml)中定义了Action和结果的映射,可以通过配置result元素来指定跳转的Action,并传递参数。例如: ```xml &lt;action name="firstAction" class="com.example.FirstAction"&gt; ...

    fleemark+Struts完整例子

    在"Form 传参"这个标签中,我们可以理解到这个示例可能涉及了如何使用Struts框架处理用户通过表单提交的数据。在Struts中,ActionForm类通常被用来封装表单数据,然后由Action类处理这些数据。ActionForm实例可以在...

Global site tag (gtag.js) - Google Analytics