您的位置:首页 > 编程语言 > Java开发

struts2 ognl

2009-02-25 09:46 148 查看
各个符号的意义:

?:获得所有符合逻辑的元素;

^: 获得符合逻辑的第一个元素;

$: 获得符合逻辑的最后一个元素;

作用:1,国际资源文件中 2,在配置文件中

例如: 年龄必须在${min} and ${max} 之间

#:访问所有的非根对象属性,在struts2 中 value stack为根对象,所有放在根对象里面的都为非根对象 也就是要用#;

# 相当于 (request,application,session).getAtrribute();

%: 他的用途是在标志属性为字符串类型的时候,计算ognl 表达式的值。如下:
<p>context.msg     :<s:property value="#actionContext.msg"/></p>
<p>request.msg     :<s:property value="#request.msg"/></p>

<p>application.msg     :<s:property value="#application.msg"/></p>
<p>request.attr.msg     :<s:property value="#attr.msg"/></p>

<p>判断年龄</p>

<s:iterator value="persons.{?#this.age>20}">
<li><s:property  value="name"/>  ---年龄: <s:property value="age"/></li>

</s:iterator>

<p>判断</p>

<p>姓名为张三的年龄是  <s:property value="persons.{?#this.name='张三'}.{age}[0]"/></p>

<h4>构造一个  set 集合</h4>

<s:set name="sets" value="#{'a':'aaa','b':'bbb','c':'ccc'}"></s:set>

<p>the value of key 'a' is  :<s:property value="#sets['a']"/></p>
<br>
<p>不使用%:....<s:url value="#sets['a']"/></p>
<p>使用%:....<s:url value="%{#sets['a']}"/></p>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: