`

OGNL表达式和EL表达式

阅读更多

格式:

                         执行环境
EL表达式          JSP中
    ${表达式}
OGNL表达式    Struts2中(自定义标签中,struts.xml...)
    Struts2的自定义标签的属性值中    %{表达式}
    struts.xml            ${表达式}


OGNL表达式的语法:
    %{name}这样写表示优先从栈中获取
    %{#name}其中#表示从map中获取
    %{#user.name}表示user属性的name属性

构建map的语法
    #{'key':'value','key2':'value2'}

构建一个list的语法
    {'element1','element2'}

以上都是OGNL的语法规定


如果是在OGNL表达式的Struts2的自定义标签的属性值中如何使用

构建一个map
    %{ #{'key':'value','key2':'value2'} }

构建一个list
    %{ {'element1','element2'} }

    %{}表示的格式#{}表示的是语法规则

特别需要注意的是有的OGNL语法本身就是OGNL表达式所以是不需要加%{}也是可以的

分享到:
评论

相关推荐

    表达式与言EL和OGNL

    这样,数据的保存和获取都可以通过统一的OGNL表达式完成。 **总结** 表达式语言EL和OGNL提供了一种高效且灵活的方式来操作Java对象,特别是在Web开发中。OGNL的引入简化了视图层与模型层之间的数据交互,使得...

    ognl表达式 ognl表达式

    ### OGNL表达式的理解和应用 #### 一、OGNL简介与基本概念 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它是Struts2框架中的默认表达式语言,同时也被广泛...

    OGNL表达式

    ### OGNL表达式在Struts中的应用解析 #### 一、OGNL表达式简介 OGNL(Object-Graph Navigation ...通过对OGNL表达式的深入了解和掌握,开发者能够更加高效地构建复杂的Web应用程序,同时提高代码的可读性和可维护性。

    Struts2 如何使用OGNL表达式(三十八)

    总结来说,Struts2中的OGNL表达式是连接模型和视图的关键工具,它提供了一种强大且灵活的数据访问和操作方式。通过熟练掌握OGNL,开发者可以更高效地构建和维护Struts2应用,同时要注意防止潜在的安全风险。在实际...

    struts2-OGNL表达式测试

    在“struts2-OGNL表达式测试”中,你可能会看到各种OGNL表达式的使用示例,比如访问和修改对象属性、动态调用方法、处理集合和执行条件判断等。通过这些测试,你可以更好地理解和掌握OGNL在实际开发中的运用,确保在...

    struts2标签和OGNL表达式.pdf

    OGNL表达式提供了简洁的语法来访问和操作对象图,支持对象方法的调用、集合的选择和过滤、字符串格式化、基本类型和运算符的操作。 在Struts2中,OGNL被用于处理各种对象,包括值栈(Value Stack)、请求、会话、...

    struts2标签和OGNL表达式

    在JSP页面中,可以直接通过EL表达式访问ValueStack中的对象属性,如`${foo}`表示获取栈中某个对象的"foo"属性。如果需要访问其他上下文中的对象,如ServletContext、HttpSession、HttpServletRequest的属性,就需要...

    OGNL表达式语言.txt

    OGNL表达式语言: 相对EL表达式,它提供了平时我们需要的一些功能,如: ? 支持对象的方法调用 ,如 xxx.sayHello(); ? 支持类静态方法调用和值的访问,表达式的格式为@[类全名]@[方法名|值名],例如:@java....

    ognl和el区别

    - OGNL更适合复杂的表达式和业务逻辑,如在Struts2的Action中进行条件判断、循环等。 - EL则更适用于简单的视图层展示,尤其是在JSP页面上显示和操作数据。 5. **选择建议** 在Struts2中,EL常用于简单的视图层...

    struts2中OGNL的一些概念及原理说明

    5. **EL表达式与OGNL表达式的比较**:尽管学习了OGNL表达式,但在实际项目中,EL表达式仍然是非常有用的。特别是对于简单的数据获取场景,EL表达式因其简洁性和安全性而被广泛采用。 #### 二、OGNL上下文-...

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zipWebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    struts2.0中的ognl

    例如,恶意用户可能通过构造特殊的OGNL表达式注入攻击,执行服务器上的任意代码。因此,在使用OGNL时,需要谨慎处理用户输入,避免出现OGNL注入漏洞。 五、优化与最佳实践 1. 使用`@SkipValidation`注解来避免不必...

    ognl的源码

    - **ObjectMapper**:负责对象与OGNL表达式之间的映射,包括对象的创建、属性的访问和方法的调用。 4. **OGNL的特性** - **动态类型**:OGNL不依赖于静态类型,允许在运行时解析和调用任何类型的方法。 - **上...

    Struts2-OGNL.rar_ognl

    同时,通过OGNL的API,还可以在程序中动态地构造和执行OGNL表达式。 总的来说,OGNL是Struts2框架中的关键组成部分,它提供了强大而灵活的数据绑定和表达式能力。理解和掌握OGNL对于开发高效、安全的Struts2应用至...

    【温故而知新】一个极好极全极简明的EL表达式的学习文档

    在这个文档中,我们将深入探讨EL表达式,并通过与OGNL、JSTL和STRUTS2标签的对比,进一步理解其用法。 首先,让我们关注EL表达式的语法。EL表达式通常以`#{}`包围,它允许开发者以一种声明式的方式访问和操作Java...

    el和ongl表达式学习

    EL表达式通常在JSF组件的属性中使用,以便动态地获取或设置值。例如,`#{bean.property}` 这样的表达式会查找名为`bean`的JavaBean对象,并尝试访问其`property`属性。 EL具有以下主要特性: 1. **简化的对象访问**...

    OGNL百度百科OGNL百度百科

    3. **与 Web 框架集成:** WebWork2 和 Struts2.x 等框架采用了 OGNL 作为默认的表达式语言来替代传统的 EL(Expression Language)。这不仅提高了开发效率,还简化了表单字段的处理过程。 **应用示例:** - 在 ...

    OGNL笔记

    虽然OGNL和Java EE中的EL(Expression Language)在用途上相似,但OGNL的功能更强大,支持更多的表达式和操作。EL主要用于简单的属性访问和方法调用,而OGNL可以处理更复杂的情况,如链式调用、动态方法选择等。 ##...

    Struts2--5.OGNL

    OGNL是Object-Graph Navigation Language的缩写,它不仅用于访问对象的属性,还能处理复杂的表达式和运算。在Struts2框架中,OGNL用于处理Action类与JSP之间的数据绑定,使得数据的传递更加灵活和高效。例如,你可以...

Global site tag (gtag.js) - Google Analytics