请求地址:
<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}&state=${state}</result>
分享到:
相关推荐
在struts.xml中,我们需要配置Action类与URL的映射,以及指定执行成功或失败后的结果页面。 ```xml <struts> <package name="default" namespace="/" extends="struts-default"> ...
Struts2的标签`s:property value=“”`可以方便地将Action中的属性值输出到页面上。 8. 解决中文乱码问题,可以在struts2的配置文件中添加一个常量`<constant name="struts.i18n.Encoding" value="GBK">`,设定字符...
在开发Java Web应用程序时,尤其是使用Struts2框架与JSP进行交互时,可能会遇到URL传参中文乱码的问题。这个问题通常涉及到字符编码的设置,包括客户端请求编码、服务器接收编码以及应用程序内部处理编码的统一。...
(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提供了多种方式来向结果传递参数,这使得它在处理复杂的业务逻辑和页面跳转时具有高度的可定制性。根据项目的具体需求,选择合适的方法可以提高代码的可维护性和效率。在实践中,结合使用不同的...
- **利用Model传参**:在Action类中添加实体对象的属性,并在页面中配置这些属性所对应的表单值。 8. **Action编写方式**:可以通过实现 `Action` 接口或继承 `ActionSupport` 类来编写Action类。推荐使用后者,...
- 请求编码:Struts2配置文件(struts.xml或struts.properties)中可以设定全局的请求编码格式,例如`<constant name="struts.i18n.encoding" value="UTF-8"/>`。 - 表单编码:在HTML表单中,可以使用`accept-...
- 配置文件`struts.xml`,配置了Action和结果页面的映射。 运行这个Demo,你可以观察到每种传值方式的效果,并理解它们在实际开发中的应用场景。 总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl...
2.3 Front Controller解析请求,并根据struts-config.xml配置文件找到对应的Action Mapping。 2.4 Action Mapping找到相应的Action实例并调用其execute方法,执行业务逻辑。 2.5 业务逻辑完成后,Action返回一个...
10. **模块包含**:可以使用`<include>`标签将各个开发者编写的XML配置文件整合到一起,公共配置通常放在`struts.xml`文件中。 11. **全局结果(Global Results)**:若多个Action需要跳转到同一个页面,可设置全局...
Struts2框架的核心配置文件是`struts.xml`,它定义了应用中所有Action与用户请求之间的映射关系。Action配置项在`<package>`元素内,每个`<action>`元素代表了一个具体的业务逻辑处理单元。 - **`<action>`元素的...
- `Hello Struts2`示例展示了如何创建一个简单的Struts2应用,包括`struts.xml`配置文件的编写和`hello.jsp`页面的展示。 - 地址栏传参:学习了如何通过URL传递参数到Action。 - 参数验证:在User.java中使用`...
本文详细介绍了Struts2处理多个请求和域传参的相关知识点。从过滤器和拦截器的作用到动态方法调用的实现,再到具体的登录和注册请求处理示例,旨在帮助读者全面了解Struts2的基本概念和使用方法。希望本文能对你在...
- Struts2的配置文件(struts.xml)中定义了Action和结果的映射,可以通过配置result元素来指定跳转的Action,并传递参数。例如: ```xml <action name="firstAction" class="com.example.FirstAction"> ...
在"Form 传参"这个标签中,我们可以理解到这个示例可能涉及了如何使用Struts框架处理用户通过表单提交的数据。在Struts中,ActionForm类通常被用来封装表单数据,然后由Action类处理这些数据。ActionForm实例可以在...