`
eric.zhang
  • 浏览: 127385 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

valuestack小结

阅读更多
如果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使用参考** ValueStack是Struts2框架中的核心组件之一,它是ActionContext和ActionInvocation之间的一个数据传递层,负责在Action与视图之间传递和管理数据。ValueStack的作用在于简化模型-视图-控制器...

    在线培训:ValueStack

    【在线培训:ValueStack】是一场深入探讨Java开发中ValueStack特性和应用的专题讲座。在本次培训中,参与者将全面了解栈数据结构的基础知识,以及在Struts2框架中ValueStack的重要角色。以下是详细的知识点讲解: 1...

    Struts2中关于ValueStack的一些操作

    关于ValueStack的描述: 1、 ValueStack其实就是一个放置Java对象的堆栈而已,唯一特别的是可以使用EL来获得值堆栈中对象属性的数据,并可以为值堆栈的对象属性赋值。 2、 EL,全称Express Language,即表达式...

    Struts中的ognl和valueStack

    深入讲解Struts中的ognl和valueStack

    s20505_valueStack_OGNL

    在给定的压缩包文件“s20505_valueStack_OGNL”中,我们关注的核心知识点是Struts2中的OGNL(Object-Graph Navigation Language)和相关标签的使用。OGNL是Struts2默认的表达式语言,用于在视图层和控制器层之间传递...

    Struts用的ognl和valueStack(vs)实例

    Struts是Java Web开发中的一个开源框架,它主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在Struts中,OGNL(Object-Graph Navigation Language)和Value Stack(VS)是两个核心概念,它们对于理解...

    linjin101#javaStudy#Struts2中的OGNL和值栈ValueStack1

    1、什么是值栈 2、值栈的内部结构 3、ActionContext和ValueStatck的关系 4、如何获取值栈对象 5、向值栈存数据 6、从值栈中获取数据

    很全面的struts2_ognl总结

    OGNL(Object-Graph Navigation Language)是一种基于 Java 的表达式语言,Struts2 框架中使用 OGNL 来访问和操作 ValueStack 中的对象。在 Struts2 中,OGNL 是一个强大的工具,允许开发者访问和操作 ValueStack 中...

    Struts2 in action中文版

    第一部分 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框架面试题及答案02

    根据给定的信息,我们将深入探讨Struts2框架中的一些核心概念,包括OGNL表达式的使用、ValueStack的理解及其数据存取方法,以及拦截器的生命周期等。 ### OGNL表达式及其三要素 #### OGNL简介 OGNL(Object-Graph ...

    xwork-sources

    struts2.0 ValueStack 相关源码

    struts学习笔记(3)

    - **`ValueStack`**:每当一个新的请求被处理时,Struts2都会为该请求创建一个`ValueStack`实例。`ValueStack`的主要职责是存储请求过程中的数据,并且它支持通过属性名的方式来访问这些数据。当一个Action执行完毕...

    Struts2值栈的理解

    ValueStack 对象在 Struts2 中扮演着非常重要的角色,它将属性值从一个拦截器传到了另一个拦截器(当然,在这其间,属性值可能改变),最后会传到 Action 对象,并将 ValueStack 对象中的属性的值终值赋给 Action 类...

    浅谈Strut2如何对请求参数的封装

    这是通过Struts2的内建机制实现的,其中ValueStack对象起着至关重要的作用。ValueStack是一个数据结构,它像一个栈一样,用于存储Action类的属性和它们的值。当一个HTTP请求到达时,Struts2会创建Action类的一个实例...

    JavaEE ActionContext存取数据示例

    ActionContext提供了在Action、Servlet、ValueStack以及其他的Struts2组件之间传递数据的桥梁。在这个“JavaEE ActionContext存取数据示例”中,我们将深入探讨ActionContext的使用方法及其与OGNL(Object-Graph ...

    传智168期JavaEE struts2杜宏 day32~day33笔记

    - **ValueStack的实现**:ValueStack有一个实现类叫做OgnlValueStack。 - **ValueStack的生命周期**:与HTTP请求的生命周期一致,每个请求对应一个ValueStack实例。 - **ValueStack的内容**:除了包含当前Action对象...

    Struts2访问request,session,application的四种方式

    同样,`ValueStack.push()`和`ValueStack.pop()`可以将对象压入和弹出栈,从而实现数据在不同范围间的传递。 3. **OGNL (Object-Graph Navigation Language)**: OGNL是Struts2中强大的表达式语言,它允许开发者...

    第一个struts2

    5. **理解ValueStack的工作原理**:了解如何通过ValueStack将Action类的属性暴露给视图,以及如何使用OGNL表达式来访问复杂的属性路径。 6. **运行和测试**:启动服务器,访问应用,提交表单,观察Struts2如何处理...

    中缀转后缀计算表达式的值

    std::cout 表达式的值为:" &lt;&lt; valueStack.top() ; return 0; } ``` 这个C++程序演示了如何处理一个后缀表达式并计算其值。当然,实际应用中,我们需要对输入的中缀表达式进行转换,这通常涉及到更复杂的逻辑,...

Global site tag (gtag.js) - Google Analytics