Struts 2中的OGNL
2008-05-06 18:33
246 查看
Struts 2支持OGNL表达式语言来增强表现层和后台的交互能力,OGNL表达式主要用在表现层的标签属性中。
其功能简单归纳如下:
1.#
1)相当于ActionContext.getContext(),用来访问OGNL上下文和Action上下文。例如:
#parameters.id[0]等同于request.getParameter("id")
#request.userName相当于request.getAttribute("userName")
#session.userName相当于session.getAttribute("userName")
#application.userName相当于application.getAttribute("userName")
#attr.userName相当于按request>session>application顺序读取userName属性,直到找到为止
2)用于过滤和投影(projecting)集合,例如:
books.{?#this.price<100>};
3)构造Map,例如:
#{'foo1':'bar1', 'foo2':'bar2'}。
2.%
在标志的属性为字符串类型时,计算OGNL表达式的值。例如:
%{getText('HelloWorld')}
3.$
1)用于在国际化资源文件中,引用OGNL表达式,例如:
validation.require=${getText(fileName)} is required
2)在Struts 2配置文件中,引用OGNL表达式,例如:
ListPhotos.action?albumId=${albumId}
其功能简单归纳如下:
1.#
1)相当于ActionContext.getContext(),用来访问OGNL上下文和Action上下文。例如:
#parameters.id[0]等同于request.getParameter("id")
#request.userName相当于request.getAttribute("userName")
#session.userName相当于session.getAttribute("userName")
#application.userName相当于application.getAttribute("userName")
#attr.userName相当于按request>session>application顺序读取userName属性,直到找到为止
2)用于过滤和投影(projecting)集合,例如:
books.{?#this.price<100>};
3)构造Map,例如:
#{'foo1':'bar1', 'foo2':'bar2'}。
2.%
在标志的属性为字符串类型时,计算OGNL表达式的值。例如:
%{getText('HelloWorld')}
3.$
1)用于在国际化资源文件中,引用OGNL表达式,例如:
validation.require=${getText(fileName)} is required
2)在Struts 2配置文件中,引用OGNL表达式,例如:
ListPhotos.action?albumId=${albumId}
相关文章推荐
- OGNL表达式语言和struts标签
- struts中OGNL表达式
- Struts中OGNL与EL表达式
- Struts2.1 OGNL 表达式 学习笔记
- Struts2 - Struts访问ServletAPI和OGNL学习(从零开始学习Strust2_07)
- Struts-OGNL-3
- SSH与SSM学习之Struts208——OGNL表达式与Struts框架结合之原理
- struts OGNL详解
- 转 struts ognl
- Struts(十一):OGNL表达式(二)
- struts的ognl的应用实例
- Struts中OGNL表达式的作用
- Struts 2中的OGNL
- Struts 2中的OGNL
- Struts中OGNL与EL表达式
- ognl+struts-tag与el+jstl互相代替,以及el和jstl的学习笔记
- strutsOGNL表达式
- Struts之OGNL
- Struts中的OGNL表达式语言1/Struts标签与OGNL表达式语言实例演练2/Struts2常用标签总结3
- struts ognl表达式$%#三个符号使用