OGNL中的#、%和$符号的用法
来源:互联网 发布:g76锥螺纹怎么编程 编辑:程序博客网 时间:2024/05/16 03:09
一.OGNL中的#、%和$符号
1.#符号的三种用法
1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute("msg") 。
2)用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age>20}。
3) 用来构造Map,例如示例中的#{'foo1':'bar1', 'foo2':'bar2'}。
2.%符号
%符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。如下面的代码所示:
<h3>构造Map</h3>
<s:set name="foobar" value="#{'foo1':'bar1', 'foo2':'bar2'}" />
<p>The value of key "foo1" is <s:property value="#foobar['foo1']" /></p>
<p>不使用%:<s:url value="#foobar['foo1']" /></p>
<p>使用%:<s:url value="%{#foobar['foo1']}" /></p>
运行界面如下所示。
he value of key "foo1" is bar1
不使用%:#foobar['foo1']
使用%:bar1
3.$符号
$符号主要有两个方面的用途。
1) 在国际化资源文件中,引用OGNL表达式,例如国际化资源文件中的代码:reg.agerange=国际化资源信息:年龄必须在${min}同${max}之间。
2) 在Struts 2框架的配置文件中引用OGNL表达式,例如下面的代码片断所示:
<validators>
<field name="intb">
<field-validator type="int">
<param name="min">10</param>
<param name="max">100</param>
<message>BAction-test校验:数字必须为${min}为${max}之间!</message>
</field-validator>
</field>
</validators>
- OGNL中的#、%和$符号的用法
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- OGNL中的#、%和$符号
- Struts2 ognl中的#、%和$符号用法说明(转)
- OGNL及其其中的#、%和$符号用法说明
- OGNL的4种符号用法
- #、%和$符号在OGNL表达式中的作用
- OGNL中#、%和$的用法
- Struts2的OGNL表达式中三个符号的用法
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- EL,OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- js call() apply()
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。 给定一个stri
- 如何学习java,自学还是培训?
- 关于循环移除数组中的元素
- OGNL中的#、%和$符号的用法
- 浅谈android中异步加载之"取消异步加载"
- Android studio 修改项目包名
- 打开安卓项目下的activity
- session入mysql
- 视频播放
- OGNL表达式
- 思想随笔(一)
- Java实现二维码QRCode的编码和解码