Struts2 ognl中的#、%和$符号用法说明
来源:互联网 发布:php nodejs 对比 编辑:程序博客网 时间:2024/05/22 09:49
#、%和$符号在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表达式的值。
如下面的代码所示:
构造Map<s:set name="foobar" value="#{'foo1':'bar','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>
3.$符号$符号主要有两个方面的用途。
在国际化资源文件中,引用OGNL表达式,例如国际化资源文件中的代码:reg.agerange=国际化资源信息:年龄必须在${min}同${max}之间。
在Struts 2框架的配置文件中引用OGNL表达式,例如下面的代码片断所示:
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明
- Struts2 ognl中的#、%和$符号用法说明(转)
- OGNL中的#、%和$符号的用法
- OGNL及其其中的#、%和$符号用法说明
- OGNL中的#、%和$符号
- struts2中的OGNL用法
- struts2中的OGNL用法
- struts2中的OGNL用法
- Struts2 ognl中的#、%和$
- Struts2变量--ognl中的#、%和$
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- Pojo in Spring
- Main函数参数argc,argv说明
- Windows 7 SDK开发中的OpenProcess和OpenThread
- 深入剖析Spring Web源码(一) - 前言
- 今天继续看代码
- Struts2 ognl中的#、%和$符号用法说明
- ASCII码表
- 虚拟数据层 Struts2、Hibernate、Spring整合的泛型DAO Version 2010.9.27
- Ext.form.ComboBox 获取选中的Value值
- 视频开发 CVideoPlayerUtility
- 写篇文章
- JavaEE经典试题(一)
- SAP 销售订单 TEXT 内容获取
- oracle中查询第一名,最后一名 和中间名次的方法