Struts2的几种OGNL表达式的用法,ONGL表达式是value里的那部分。
1. 访问值栈(value stack contents)中的属性
<s:property value="username"/>
2. 访问值栈中对象的属性(set,get)。 如果是属性也是个对象,方法和EL表达式一样 一直点儿就行
<s:property value="user.username"/>
3. 访问Action中的普通方法
<s:property value="loginUser()" />
4. 访问Action静态方法 uAction是action所在的包 静态属性同理
<s:property value="@uAction.userAction@loginUser()" />
5. 访问List 会把这个List里所有的值都显示出来。指定访问第二个: userList[1]
<s:property value="userList"/>
6. 访问List中的指定对象的属性
<s:property value="userList[0].username"/>
7. 访问map 把map里的所有的 键=值 显示出来
<s:property value="userMap"/>
8. 访问map指定键的值 显示所有键 userMap.keys 所有值 userMap.values Map长度: userMap.size()
<s:property value="userMap.uname"/>
9. 访问指定值栈的信息 [0]从上到下找username的值 [1][2][3].....就是第一个action 第二个第三个.....
<s:property value="[1].username"/>
10. 投影 过滤.. {}里判断的是userList的条件 这里的this是指当前从值栈里得到的userList, 注意1是int类型的
<s:property value="userList.{?#this.username==1}.{username}"/>
11. 过滤 条件是String类型的 不能写成 {?#this.username='a' } 可能是把a当字符去判断了。结果连空数组都不会显示
<s:property value="userList.{?#this.username==\"a\"}.{username}"/>
分享到:
相关推荐
struts2中ognl表达式的用法,详细介绍了ognl表达式与struts2基本标签的结合。
struts2OGNL表达式ActionContext及valuesStack.pdf
struts2 中 OGNL表达式的使用struts2 中 OGNL表达式的使用
NULL 博文链接:https://cdxs2.iteye.com/blog/1926840
OGNL是对象图导航语言(即该表达式访问的是对象及对象的属性)
主要介绍了Struts2 OGNL表达式实例详解,相关实例代码,需要的朋友可以参考。
NULL 博文链接:https://johnson2132.iteye.com/blog/720769
NULL 博文链接:https://chaoyi.iteye.com/blog/2158731
Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 1、 支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@...
struts2 OGNL,struts2 表达式语言,Struts2 中OGNL表达式的用法,Struts2 #,表达式语言的好处,Struts2 $,struts2 井号,星号,百分号
Struts2的标签库及OGNL表达式语言
struts2标签和OGNL表达式struts2标签和OGNL表达式
struts2-OGNL表达式测试代码
本资源适合刚接触Struts和Ognl的小伙伴交流学习,欢迎吐槽。
NULL 博文链接:https://takeme.iteye.com/blog/1668255
最近的项目开发中使用了struts2的框架,但是好多人都不清楚struts2的标签的具体的用法,要想完全掌握struts2标签的用法,那么你必须先精通了struts2中OGNL的用法。struts2中很多东西其实理解就行,但是惟独OGNL虽然...
struts2 ognl 表达式 jsp
struts2标签和OGNL表达式.pdf
ognl表达式在struts中的用法解析
1、 理解Struts2的类型转换类型 2、 理解局部类型转换器与全局类型转换器的区别 3、 掌握Struts2的自定义类型转换 4、 理解OGNL表达式语言