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

不用Struts2标签 拿到OGNL值栈的值_转

 
阅读更多
首先WEBWORK的核心机制是OGNL,于是追了一下有关XWORK的代码,发现了OgnlValueStack这个有趣的东东很明显一个存放值的堆栈于是在网上搜索了一下关于OgnlValueStack的相关最后的解决方法是:在jsp中引入<%@ page import="com.opensymphony.xwork.util.OgnlValueStack"%>代码中添加

OgnlValueStack ov = (OgnlValueStack) request.getAttribute("webwork.valueStack");      
String url = (String) ov.findValue("username");   
//username是Action中的一个值这样就可以取到了,还是比较方便的!
分享到:
评论

相关推荐

    struts2--3.Ognl与值栈

    当用户提交表单数据时,Struts2会使用OGNL将这些数据绑定到值栈中的Action对象。然后,Action执行业务逻辑,处理完成后,结果再次通过OGNL解析并推入值栈,供视图层展示。这种设计使得开发者可以专注于业务逻辑,而...

    struts2 标签 OGNL

    除了OGNL,Struts2还提供了一个丰富的标签库,包括UI标签和非UI标签。UI标签主要用于创建HTML表单,非UI标签则提供控制逻辑,如条件语句。UI标签通常有通用属性,比如`label`用于设置控件的名称,`labelposition`...

    ognl.rar_OGNL API_struts2 ognl api_struts2帮助文档

    OGNL(Object-Graph Navigation Language)是Struts2框架中重要的表达式语言,它用于在应用程序中进行数据绑定和表达式求值。这篇文档将详细解释OGNL API及其在Struts2框架中的应用。 首先,OGNL是一个强大的、动态...

    Struts2_OGNL

    在Struts2框架中,OGNL被广泛应用于值栈(Value Stack)之中。值栈是Struts2框架中的核心概念之一,它是一个用于临时存储对象的栈结构,这些对象包括Action实例、模型对象、临时对象等。值栈中的对象可以按照以下四...

    Struts2的标签库及OGNL表达式语言

    Struts2是一个流行的Java web开发框架,其核心特性之一就是使用OGNL(Object-Graph Navigation Language)作为表达式语言,并提供了丰富的标签库来简化视图层的开发。本篇文章将详细探讨Struts2中的OGNL表达式语言...

    struts2中的OGNL的源码

    其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达语言,用于在视图层与模型层之间传递数据。在深入理解OGNL的源码之前,我们首先需要了解OGNL的基本概念和用法。 OGNL是一种强大的表达式语言...

    OGNL.rar_ognl api_ognl._ognl源码_ognl源码分析_ongl download

    它是Apache Struts2框架中的核心组件,被广泛应用于Web应用程序中,用于动态地访问和操作对象的属性。在本资源中,你将获得OGNL的API文档以及其源码,这对于理解其工作原理和进行深入开发是极其宝贵的。 首先,OGNL...

    struts2_OGNL Demo

    Struts2_OGNL Demo 是一个用于演示Struts2框架中OGNL(Object-Graph Navigation Language)表达式语言的实例。这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的...

    struts2中的ognl

    使用OGNL时,通常配合Struts2的标签,比如`s:property`,通过值栈来访问和显示数据。 3. **EL与值栈的区别**: - Expression Language(EL)虽然也能访问值栈,但它只能从栈顶开始查找,而OGNL可以更灵活地遍历...

    struts2 ognl用法项目

    1. **值栈访问**:Struts2使用值栈存储请求中的所有对象,OGNL可以从值栈顶部找到并访问对象。例如,`#request.user.name`表示从HTTP请求对象中获取`user`属性的`name`。 2. **动态方法调用**:OGNL支持直接调用...

    struts2标签和OGNL表达式

    在Struts2中,OGNL表达式通常与Struts标签结合使用,如`s:property`标签,用于显示对象的属性值。例如,`&lt;s:property value="name"/&gt;`将显示栈顶对象的"name"属性值。栈顶对象是指在ValueStack(值栈)中位于最顶层...

    struts2标签和OGNL表达式.pdf

    在Struts2中,OGNL被用于处理各种对象,包括值栈(Value Stack)、请求、会话、应用范围的属性等。它能够对这些对象进行查询、操作和修改。OGNL表达式的格式通常包括对对象、属性和方法的引用。例如,可以使用OGNL...

    Struts2核心包ognl-2的源代码

    这种灵活性使得OGNL在Struts2中被广泛应用于视图层的渲染和动作类的值传递。 在源代码中,你会看到OGNL的解析器、表达式树构建、类型转换、上下文管理等多个关键部分。这些部分共同构成了OGNL的强大功能: 1. **...

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    struts2_ognl实验代码

    在"4-5struts2的标签库-值栈-OGNL"这个实验代码中,你会看到如何在Struts2中集成OGNL。Struts2的核心组件之一是值栈(Value Stack),这是一个存储请求相关的数据结构。当一个Action执行后,它的结果会放在值栈的...

    struts2 ognl的用法

    4. **与Struts2的集成**:OGNL可以无缝集成到Struts2的Action、拦截器等组件中。 5. **动态性**:OGNL表达式可以在运行时动态解析。 #### 二、OGNL在Struts2中的使用方式 OGNL在Struts2中主要用于页面显示数据、...

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

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

    ognl.rar_OGNL API_og_ognl

    总结来说,"ognl.rar_OGNL API_og_ognl"这个压缩包对Java开发者,尤其是那些使用Struts2或其他依赖OGNL的框架的开发者来说,是非常有价值的资源。它涵盖了OGNL的基本概念、API使用、源码学习和开发实践,是提升对...

    Struts2-OGNL.rar_ognl

    在Struts2中,请求参数可以直接绑定到Action类的属性,这得益于OGNL。例如,URL参数`name=value`可以自动将`value`赋值给Action类的`name`属性,这大大减少了手动设置属性的代码量。 4. OGNL表达式在JSP中的使用:...

Global site tag (gtag.js) - Google Analytics