`

ognl #用法

    博客分类:
  • JAVA
 
阅读更多

“#”主要有三种用途:

  1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:
     名称 作用 例子
    parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id")
    request 包含当前HttpServletRequest的属性(attribute)的Map #request.userName相当于request.getAttribute("userName")
    session 包含当前HttpSession的属性(attribute)的Map #session.userName相当于session.getAttribute("userName")
    application 包含当前应用的ServletContext的属性(attribute)的Map #application.userName相当于application.getAttribute("userName")
    attr 用于按request > session > application顺序访问其属性(attribute) #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止
  2. 用于过滤和投影(projecting)集合,如books.{?#this.price<100};
  3. 构造Map,如#{'foo1':'bar1', 'foo2':'bar2'}。
分享到:
评论

相关推荐

    OGNL中的#、%和$符号用法说明

    ### OGNL中的#、%和$符号用法说明 #### 概述 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它在许多Java应用框架中得到了广泛应用,尤其是在Struts2中作为...

    struts2 ognl的用法

    ### Struts2中OGNL的使用详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性。它在Struts2框架中扮演着极其重要的角色,是Struts2实现...

    struts2 ognl用法项目

    在这个“Struts2 OGNL用法项目”中,我们将深入探讨OGNL(Object-Graph Navigation Language),它是Struts2中一个强大的表达式语言,用于在模型对象和视图之间进行数据绑定和表达式计算。 OGNL是Struts2的核心组件...

    OGNL学习笔记,包含struts2中ognl的各种用法

    本篇笔记主要介绍了在Struts2中使用OGNL的一些基本用法。 首先,OGNL可以用来获取不同范围内的属性值。在Java Web开发中,有四种常见的作用域:Request、Session、Application和Page。在示例代码中,`&lt;s:property&gt;`...

    OGNL表达式的使用及文档

    本篇将详细介绍OGNL的使用方法及其核心概念。 一、OGNL的基础知识 1. **表达式语法**:OGNL表达式通常由对象名、点号和属性名组成,例如`user.name`,表示获取`user`对象的`name`属性。也可以通过索引访问集合元素...

    ognl表达式 ognl表达式

    #### 二、OGNL的基本用法 在Struts2框架中,OGNL表达式被广泛应用于视图层,比如在JSP页面中用来获取数据。OGNL表达式的语法简洁明了,例如: - **直接调用方法**:`xxx.sayHello()`。 - **访问静态方法和常量**:...

    OGNL静态方法定义

    这个方法是OGNL最基础的用法,可以直接解析并执行OGNL表达式。 2. `Ognl.setValue(expression, context, root, value)`:与`getValue`相反,这个方法用于设置`root`对象中由`expression`指定的属性的值为`value`。...

    Struts2 ognl中的#、%和$符号用法说明

    总的来说,理解并熟练掌握`#`、`%`和`$`在Struts2和OGNL中的用法,对于有效利用Struts2框架进行开发至关重要。这不仅可以帮助你更好地组织和控制应用程序的行为,还能提高代码的可读性和维护性。在实践中,还需要...

    OGNL符号的使用

    它有很多特点,例如支持对象方法调用、类静态的方法调用和值访问、赋值操作和表达式串联、访问 OGNL 上下文和 ActionContext、操作集合对象等。 在 Struts2 中,OGNL 表达式需要结合 Struts 标签来使用。其中,“%...

    ognl-3.0.21.jar ognl.jar

    2. **方法调用**:除了属性访问,OGNL还可以执行对象的方法,这在处理复杂的业务逻辑时非常有用。 3. **表达式计算**:OGNL支持表达式计算,比如数学运算、逻辑判断等,这使得动态计算成为可能。 4. **列表和集合...

    struts2_ognl基本用法.doc

    以上示例说明了如何使用OGNL访问对象的方法。 #### 二、访问静态方法和属性 **1. 访问静态方法** ```html &lt;s:property value="@com.bjsxt.struts2.ognl.S@s()"/&gt; ``` 这里展示了如何调用类`...

    ognl-3.2.21-API文档-中文版.zip

    赠送jar包:ognl-3.2.21.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    ognl表达式java使用案例详解(测试通过)

    本案例提供ognl使用详解,测试通过,只需解压放入自己WEB项目中,执行struts_ognl包内java文件即可(未提供jia包,若需要可以联系...用法:OGNL是通常要结合Struts 2的标志一起使用。主要是#、%和$这三个符号的使用;

    ognl的jar包

    4. **文档查阅**:查阅官方文档和社区资源,了解每个版本的新特性和使用方法,以便充分利用其功能。 总之,OGNL是一个强大且灵活的工具,用于在Java应用中进行对象属性的导航和操作。正确理解和使用不同版本的OGNL ...

    OGNL百度百科OGNL百度百科

    ### OGNL (Object-Graph Navigation Language) 概述与应用 #### 一、OGNL 简介 OGNL(Object-Graph Navigation ...对于想要提高 Java Web 应用程序性能和可维护性的开发者来说,掌握 OGNL 的使用方法是非常有价值的。

    JS:ognl表达式

    - **使用 OGNL 表达式**:通过 OGNL 表达式来获取或设置对象的属性值。 #### 五、OGNL表达式实际应用 在实际应用中,OGNL 表达式经常用于以下场景: - **框架集成**:许多 Java 框架,如 Struts2、Hibernate ...

    OGNL表达式

    #### 四、OGNL表达式的具体用法 OGNL表达式通常结合Struts2的标签一起使用,比如使用 `&lt;s:property value="expression"/&gt;` 来展示数据。在使用过程中,需要注意#、%和$这三个符号的正确使用: - **#**:通常用于...

    struts2.0中的ognl

    3. 动态方法调用:OGNL支持动态方法调用,允许开发者根据运行时的条件选择调用哪个方法,增加了代码的可扩展性。 4. EL(表达式语言)增强:OGNL作为Struts2的默认EL,提供更丰富的功能,比如可以方便地访问集合、...

    OGNL教程,简单,看完懂OGNL语言

    OGNL,全称Object-Graph Navigation Language,是一种强大的表达式语言,主要用来获取和设置Java对象的属性。它的设计初衷是解决UI组件和控制器...了解和掌握OGNL的使用,对于从事Java Web开发的人员来说是十分必要的。

    ognl图形导航语言

    OGNL,全称为Object-Graph Navigation Language,是一种强大的开源表达式语言,主要用于便捷地操作对象的属性和方法。在Struts2框架中,OGNL作为默认的表达式语言发挥着核心作用,允许开发者以简洁的方式访问和修改...

Global site tag (gtag.js) - Google Analytics