`

OGNL表达式和EL表达式

SSH 
阅读更多

格式:

                         执行环境
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

    个人整理的表达式与言EL和OGNL文档,希望可以对想看的人有所帮助

    OGNL表达式语言.txt

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

    ognl和el区别

    struts2中ognl和el区别,帮助大家写表达式。

    OGNL表达归纳

    1.OGNL表达式语言 2.访问上下文(Context)中的对象需要使用#符号标注命名空间 3.由于ValueStack(值栈)是Struts 2中OGNL的根对象,如果用户需要访问值栈中的对象,在JSP页面可以直接通过下面的EL表达式访问...

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

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

    ognl-2.6.11.jar 的使用源码。EL语言的使用实例

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...

    struts学习笔记(4)

    15.OGNL表达式 对象图导航语言 Object Graph Navigation Language 是一种比较强大的表达式语言(比EL表达式的功能多很多) 1)ognl表达式只能写在Struts2标签的里面(任何一个struts2标签都行) EL表达式可以写在页面的...

    Struts2用到的核心jar包

    用来支持ognl表达式的,类似于EL表达式,功能比EL表达式强大的多。 freemarker-2.3.15.jar freemarker是比jsp更简单好用,功能更加强大的表现层技术,用来替代jsp的。 在Struts2中提倡使用 freemarker模板,但实际...

    最新Struts2 jar 架包

    整理了1个上午 Oracle+Weblogic,主要内容如下: struts2-core-2.1.8.jar Struts2的核心包 struts2-json-plugin-2.1.8.jar json进行异步...ognl-2.7.3.jar OGNL表达式语言,struts2支持该EL antlr-2.7.6.jar HQL解析

    Spring EL.docx

    Spring Expression Language(简称SpEL)是一种功能强大的表达式语言、 在Spring3中就已经支持EL表达式了, Spring Expression Language(SpEL)是类似于OGNL和JSF EL的表达式语言, 能够在运行时构建复杂表达式, 存取...

    Spring MVC 开发一般步骤详述

    4 EL表达式 OGNL表达式的使用 5 jquery UI的使用 6 工具类的编写 一般根据自己的需求 ">本人将Spring MVC的一般开发步骤做了一个详细的记录 有相关截图 相关核心代码 为懂各个java代码但是不会整合开发的朋友提供一...

    ognl-2.6.9.jar

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...

    ognl源代码+API

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...

    struts2中ognl的源代码

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...

    struts2中的OGNL.ppt

    Struts2的一个关键特性就是它可以对Action携带的数据进行读写访问,例如在前面我们在表单中使用user.username指定数据传递给Action的user对象的username属性,在元素中使用...EL)来实现的,这种表达式语言就是OGNL。

    strut2入门几个小demo

    strut2入门几个小demo 值栈 OGNL EL表达式 入门级

    struts-2.3.16.2-src

    开发工具包.里边包含struts2中所有开发需要的包,其中包含commons-logging-1.0.4.jar 日志管理 ...OGNL表达式语言,struts2支持该EL struts2-core.jar struts2的核心库 xwork.jar webwork的核心库等

    struts必备jar包

    commons-logging-1.0.4.jar 使用spring的必备包,用来记录程序运行时的活动的日志...OGNL表达式语言,struts2支持该EL struts2-core-2.0.10.jar struts2的核心库 xwork-2.0.4.jar webwork的核心库,自然需要它的支持

    struts.jar

    struts2-core-2.1.8.jar Struts2的核心包 struts2-json-plugin-2.1.8.jar json进行异步刷新操作(非必要) xwork-core-2.1.6.jar Command模式框架,WebWork和Struts2...ognl-2.7.3.jar OGNL表达式语言,struts2支持该EL

    LearningSecurity

    SQL注入宽字节注入DOS版重做慢速HTTP正则表达式盲注文件上传反映文件下载拉链炸弹CRLFCSRFSSRF罪行投毒拒绝服务HTTP请求走私WebShell的MISC作业系统提权命令注入JavaScript原型污染Java表达式注入OGNL注入Spel表达式...

Global site tag (gtag.js) - Google Analytics