如果struts.xml里面配置的result type最后是redirect。则通过URL传递参数,前台取值问题
例:
<action name="login" class="cn.cstp.org.action.LoginAction">
<result name="success" type="redirect">/WEB-INF/loginSuc.jsp?username=${username}</result>
</action>
前台使用
<body>
<!-- 注:s:property是从值栈里取值。但redirect跳转到jsp页面,值栈里的取都是空的
所以下面的代码取不到值 -->
<s:property value="username"/>
<!-- 只要有跳转,就会有servletContext,从servletContext取值可以使用#parameters
下面能取到从URL传过来的值 -->
<s:property value="#parameters.username"/>
</body>
Result:常用的只有四种:
1:dispatcher(默认),redirect,chain,redirectAction
2:全局结果集
global-results | extends
3:参数传递:
A客户端跳转才需要传递
B ${}表达式(不是EL。是ONGL表达式)
分享到:
相关推荐
**ValueStack使用参考** ValueStack是Struts2框架中的核心组件之一,它是ActionContext和ActionInvocation之间的一个数据传递层,负责在Action与视图之间传递和管理数据。ValueStack的作用在于简化模型-视图-控制器...
【在线培训:ValueStack】是一场深入探讨Java开发中ValueStack特性和应用的专题讲座。在本次培训中,参与者将全面了解栈数据结构的基础知识,以及在Struts2框架中ValueStack的重要角色。以下是详细的知识点讲解: 1...
关于ValueStack的描述: 1、 ValueStack其实就是一个放置Java对象的堆栈而已,唯一特别的是可以使用EL来获得值堆栈中对象属性的数据,并可以为值堆栈的对象属性赋值。 2、 EL,全称Express Language,即表达式...
深入讲解Struts中的ognl和valueStack
在给定的压缩包文件“s20505_valueStack_OGNL”中,我们关注的核心知识点是Struts2中的OGNL(Object-Graph Navigation Language)和相关标签的使用。OGNL是Struts2默认的表达式语言,用于在视图层和控制器层之间传递...
Struts是Java Web开发中的一个开源框架,它主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在Struts中,OGNL(Object-Graph Navigation Language)和Value Stack(VS)是两个核心概念,它们对于理解...
1、什么是值栈 2、值栈的内部结构 3、ActionContext和ValueStatck的关系 4、如何获取值栈对象 5、向值栈存数据 6、从值栈中获取数据
OGNL(Object-Graph Navigation Language)是一种基于 Java 的表达式语言,Struts2 框架中使用 OGNL 来访问和操作 ValueStack 中的对象。在 Struts2 中,OGNL 是一个强大的工具,允许开发者访问和操作 ValueStack 中...
第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 ...15.7 小结 332
根据给定的信息,我们将深入探讨Struts2框架中的一些核心概念,包括OGNL表达式的使用、ValueStack的理解及其数据存取方法,以及拦截器的生命周期等。 ### OGNL表达式及其三要素 #### OGNL简介 OGNL(Object-Graph ...
struts2.0 ValueStack 相关源码
- **`ValueStack`**:每当一个新的请求被处理时,Struts2都会为该请求创建一个`ValueStack`实例。`ValueStack`的主要职责是存储请求过程中的数据,并且它支持通过属性名的方式来访问这些数据。当一个Action执行完毕...
ValueStack 对象在 Struts2 中扮演着非常重要的角色,它将属性值从一个拦截器传到了另一个拦截器(当然,在这其间,属性值可能改变),最后会传到 Action 对象,并将 ValueStack 对象中的属性的值终值赋给 Action 类...
这是通过Struts2的内建机制实现的,其中ValueStack对象起着至关重要的作用。ValueStack是一个数据结构,它像一个栈一样,用于存储Action类的属性和它们的值。当一个HTTP请求到达时,Struts2会创建Action类的一个实例...
ActionContext提供了在Action、Servlet、ValueStack以及其他的Struts2组件之间传递数据的桥梁。在这个“JavaEE ActionContext存取数据示例”中,我们将深入探讨ActionContext的使用方法及其与OGNL(Object-Graph ...
- **ValueStack的实现**:ValueStack有一个实现类叫做OgnlValueStack。 - **ValueStack的生命周期**:与HTTP请求的生命周期一致,每个请求对应一个ValueStack实例。 - **ValueStack的内容**:除了包含当前Action对象...
同样,`ValueStack.push()`和`ValueStack.pop()`可以将对象压入和弹出栈,从而实现数据在不同范围间的传递。 3. **OGNL (Object-Graph Navigation Language)**: OGNL是Struts2中强大的表达式语言,它允许开发者...
5. **理解ValueStack的工作原理**:了解如何通过ValueStack将Action类的属性暴露给视图,以及如何使用OGNL表达式来访问复杂的属性路径。 6. **运行和测试**:启动服务器,访问应用,提交表单,观察Struts2如何处理...
std::cout 表达式的值为:" << valueStack.top() ; return 0; } ``` 这个C++程序演示了如何处理一个后缀表达式并计算其值。当然,实际应用中,我们需要对输入的中缀表达式进行转换,这通常涉及到更复杂的逻辑,...