struts2 ognl
2009-02-25 09:46
148 查看
各个符号的意义:
?:获得所有符合逻辑的元素;
^: 获得符合逻辑的第一个元素;
$: 获得符合逻辑的最后一个元素;
作用:1,国际资源文件中 2,在配置文件中
例如: 年龄必须在${min} and ${max} 之间
#:访问所有的非根对象属性,在struts2 中 value stack为根对象,所有放在根对象里面的都为非根对象 也就是要用#;
# 相当于 (request,application,session).getAtrribute();
%: 他的用途是在标志属性为字符串类型的时候,计算ognl 表达式的值。如下:
?:获得所有符合逻辑的元素;
^: 获得符合逻辑的第一个元素;
$: 获得符合逻辑的最后一个元素;
作用: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>
相关文章推荐
- struts2的OGNL表达式
- Struts2 值栈和ognl
- Struts2之OGNL
- Struts2之OGNL
- Struts2 ognl调用action有参数的方法
- [Struts2] OGNL s:iterator标签的使用
- 【转载】struts2-OGNL
- Struts2 值栈(Value Stack)与OGNL
- Struts2中OGNL概念和原理详解
- 【转载】Struts2学习总结 ---- OGNL 表达式语言
- Struts2 使用OGNL遍历map方法详解
- struts.xml com.bjsxt.struts2.ognl
- Struts2中的OGNL详解
- Struts2 ognl判断集合对象是否为空的方法
- Struts2笔记四之Ognl
- Struts2学习(八)【OGNL表达式与Struts框架结合之原理】
- Struts2之Ognl用法
- 关于struts2的值栈以及OGNL
- Struts2中的ValueStack-OgnlValueStack中的Context和Root存数据和取数据
- Struts2-OGNL