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}
Struts 2中的OGNL
最新推荐文章于 2023-03-18 21:15:28 发布