`
younglibin
  • 浏览: 1195984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OGNL中的#、%和$符号

    博客分类:
  • OGNL
阅读更多
OGNL中的#、%和$符号

#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。

“%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。
“$”有两个主要的用途,用于在国际化资源文件中,引用OGNL表达式。在Struts 2配置文件中,引用OGNL表达式。

1.#符号

#符号的用途一般有三种。
>>>
访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute("msg") 。
>>>
用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age>20}。
>>>
用来构造Map,例如示例中的#{'foo1':'bar1', 'foo2':'bar2'}。


OGNL 中 使用#访问非根对象 ,(及上下文对象)

2.%符号

%符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。
3.$符号

$符号主要有两个方面的用途。
在国际化资源文件中,引用OGNL表达式,例如国际化资源文件中的代码:reg.agerange=国际化资源信息:年龄必须在${min}同${max}之间。
在Struts 2框架的配置文件中引用OGNL表达式,
分享到:
评论

相关推荐

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

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

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

    NULL 博文链接:https://hezhou-0521.iteye.com/blog/777463

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

    本案例提供ognl使用详解,测试通过,只需解压放入自己WEB项目中,执行struts_ognl包内java文件即可(未提供jia包,若需要可以联系留言发至邮箱),若测试不好可以联系本人提供指导. Struts 2默认的表达式语言是OGNL...

    Struts2_OGNL 笔记

    大家经常遇到的问题是#、%和$这三个符号的使用。下面我想通过例子讲述这个问题: 首先新建名为Struts2_OGNL的Web工程,配置开发环境。之前很多朋友在使用Struts 2的过程中都遇到乱码问题。当然乱码问题由来已久,...

    OGNL符号的使用

    struts符号的$,%,#使用,教你怎样使用struts中OGNL表达式。

    OGNL表达归纳

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

    ognl图形导航语言

    ognl图形导航语言在struts2里得到充分的运用,但是它也很容易出问题,特别是一些符号,上面这个文档帮你解决此问题

    OGNL表达式语言.txt

    访问上下文中的对象需要使用#符号标注命名空间,如#application、#session 另外OGNL会设定一个根对象(root对象),在Struts2中根对象是ValueStack。 如果访问根对象中的对象的属性,则可以省略#命名空间。

    freemarker总结

    上面的代码中的逻辑表达式用括号括起来主要是因为里面有>符号,由于FreeMarker会将>符号当成标签的结束字符,可能导致程序出错,为了避免这种情况,我们应该在凡是出现这些符号的地方都使用括号. <#if animals....

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

Global site tag (gtag.js) - Google Analytics