OGNL—<s:property>各种用法
2015-12-08 00:00
288 查看
1、访问值栈中的action的普通属性: username = <s:property value="username"/> 2、访问值栈中对象的普通属性(get set方法): <s:property value="user.age"/> <s:property value="user['age']"/> <s:property value="user[\"age\"]"/> wrong: <%--<s:property value="user[age]"/>--%> 3、访问值栈中对象的普通属性(get set方法): <s:property value="cat.friend.name"/> 4、访问值栈中对象的普通方法:<s:property value="password.length()"/> 5、访问值栈中对象的普通方法:<s:property value="cat.miaomiao()" /> 6、访问值栈中action的普通方法:<s:property value="m()" /> 7、访问静态方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/> 8、访问静态属性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/> 9、访问Math类的静态方法:<s:property value="@@max(2,3)" /> 10、访问普通类的构造方法:<s:property value="new com.bjsxt.struts2.ognl.User(8)"/> 11、访问List:<s:property value="users"/> 12、访问List中某个元素:<s:property value="users[1]"/> 13、访问List中元素某个属性的集合:<s:property value="users.{age}"/> 14、访问List中元素某个属性的集合中的特定值: <s:property value="users.{age}[0]"/> <s:property value="users[0].age"/> 15、访问Set:<s:property value="dogs"/> 16、访问Set中某个元素:<s:property value="dogs[1]"/> 17、访问Map:<s:property value="dogMap"/> 18、访问Map中某个元素: <s:property value="dogMap.dog101"/> <s:property value="dogMap['dog101']"/> <s:property value="dogMap[\"dog101\"]"/> 19、访问Map中所有的key:<s:property value="dogMap.keys"/> 20、访问Map中所有的value:<s:property value="dogMap.values"/> 21、访问容器的大小: <s:property value="dogMap.size()"/> <s:property value="users.size"/> 22、投影(过滤):<s:property value="users.{?#this.age==1}[0]"/> 23、投影:<s:property value="users.{^#this.age>1}.{age}"/> 24、投影:<s:property value="users.{$#this.age>1}.{age}"/> 25、投影:<s:property value="users.{$#this.age>1}.{age} == null"/> 26、[]:<s:property value="[0].username"/>
相关文章推荐
- struts2中的ognl
- 通过实例深入学习Java的Struts框架中的OGNL表达式使用
- Struts2学习整理
- ognl(1)
- Struts 2中的OGNL
- 常用的OGNL表达式
- Struts2值栈的理解
- Struts2漏洞分析之Ognl表达式特性引发的新思路
- struts2中property标签组合OGNL的用法
- struts2学习笔记2--正确使用OGNL表达式
- ognl数据转换
- Struts2之OGNL表达式中#,$,%的用法区别
- Struts中OGNL与EL表达式
- OGNL表达式和EL表达式
- struts2 ognl表达式
- OGNL表达式struts2标签“%,#,$”
- OGNL
- Caused by: java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of class
- struts 2的OGNL
- Struts2 OGNL 详解