`

OGNL常用归总

 
阅读更多

访问值栈中的action的普通属性: username = <s:property value="username"/> 
访问值栈中对象的普通属性(get set方法):
<s:property value="user.age"/> | 
<s:property value="user['age']"/> | 
<s:property value="user[\"age\"]"/> | 
wrong: <%--<s:property value="user[age]"/>--%>

访问值栈中对象的普通属性(get set方法): <s:property value="cat.friend.name"/>
访问值栈中对象的普通方法:<s:property value="password.length()"/>
访问值栈中对象的普通方法:<s:property value="cat.miaomiao()" />
访问值栈中action的普通方法:<s:property value="m()" />

访问静态方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/>
访问静态属性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/>
访问Math类的静态方法:<s:property value="@@max(2,3)" />

访问普通类的构造方法:<s:property value="new com.bjsxt.struts2.ognl.User(8)"/>

访问List:<s:property value="users"/>
访问List中某个元素:<s:property value="users[1]"/>
访问List中元素某个属性的集合:<s:property value="users.{age}"/>
访问List中元素某个属性的集合中的特定值:<s:property value="users.{age}[0]"/> | <s:property value="users[0].age"/>
访问Set:<s:property value="dogs"/>
访问Set中某个元素:<s:property value="dogs[1]"/>
访问Map:<s:property value="dogMap"/>
访问Map中某个元素:
<s:property value="dogMap.dog101"/> | 
<s:property value="dogMap['dog101']"/> | 
<s:property value="dogMap[\"dog101\"]"/>

访问Map中所有的key:<s:property value="dogMap.keys"/>
访问Map中所有的value:<s:property value="dogMap.values"/>
访问容器的大小:
<s:property value="dogMap.size()"/> | 
<s:property value="users.size"/> 

投影(过滤):<s:property value="users.{?#this.age==1}[0]"/>
投影:<s:property value="users.{^#this.age>1}.{age}"/>
投影:<s:property value="users.{$#this.age>1}.{age}"/>
投影:<s:prperty value="users.{$#this.age>1}.{age} == null"/>

分享到:
评论

相关推荐

    OGNL百度百科OGNL百度百科

    OGNL百度百科OGNL百度百科OGNL百度百科OGNL百度百科OGNL百度百科OGNL百度百科

    ognl表达式 ognl表达式

    ognl表达式 ognl表达式 ognl表达式 ognl表达式

    开发工具 ognl-3.1.12

    开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12...

    ognl.jar资源包

    camel-ognl-1.6.4.jar, camel-ognl-2.8.1.jar, com.springsource.org.ognl-2.6.9.jar, com.springsource.org.ognl-sources-2.6.9.jar, ognl-2.5.1.jar, ognl-2.6.11.jar, ognl-2.6.3.jar, ognl-2.6.5.jar, ognl-...

    ognl源码.rar

    ognl源码 ognl源码 ognl源码 ognl源码 ognl源码

    ognl.jar ognl.jar

    ognl.jar ognl.jar

    OGNL教程,简单,看完懂OGNL语言

    OGNL 最初是为了能够使用对象的属性名来建立 UI 组件 (component) 和 控制器 (controllers) 之间的联系,简单来说就是:视图 与 控制器 之间数据的联系。后来为了应付更加复杂的数据关系,Drew Davidson 发明了一个...

    ognl表达式java使用案例详解(测试通过)

    本案例提供ognl使用详解,测试通过,只需解压放入自己WEB项目中,执行struts_ognl包内java文件即可(未提供jia包,若需要可以联系留言发至邮箱),若测试不好可以联系本人提供指导. Struts 2默认的表达式语言是OGNL...

    ognl-3.2.21-API文档-中文版.zip

    赠送jar包:ognl-3.2.21.jar; 赠送原API文档:ognl-3.2.21-javadoc.jar; 赠送源代码:ognl-3.2.21-sources.jar; 赠送Maven依赖信息文件:ognl-3.2.21.pom; 包含翻译后的API文档:ognl-3.2.21-javadoc-API文档-...

    ognl 文件

    ognl ognl 文件

    ognl-3.1.12-API文档-中文版.zip

    赠送jar包:ognl-3.1.12.jar; 赠送原API文档:ognl-3.1.12-javadoc.jar; 赠送源代码:ognl-3.1.12-sources.jar; 赠送Maven依赖信息文件:ognl-3.1.12.pom; 包含翻译后的API文档:ognl-3.1.12-javadoc-API文档-...

    struts2.0中的ognl

    基于WebWork核心的MVC开发与实践(ognl这一章)

    ognl-3.2.21-API文档-中英对照版.zip

    赠送jar包:ognl-3.2.21.jar; 赠送原API文档:ognl-3.2.21-javadoc.jar; 赠送源代码:ognl-3.2.21-sources.jar; 赠送Maven依赖信息文件:ognl-3.2.21.pom; 包含翻译后的API文档:ognl-3.2.21-javadoc-API文档-...

    OGNL2.6.9-API

    OGNL2.6.9-API

    ognl的jar包

    ognl的两个版本的jar包,分别是 ognl-3.0.14.jar ognl-3.0.21.jar 有需要的可以下载一下

    OGNL中文版详细文档

    OGNL特有的对象索引属性(Object Indexed Properties) 调用方法 变量引用 带括号的表达式 子表达式(Subexpressions)链 构造集合(Collection) 列表(Lists) 数组 映射表(Maps) 对集合的投影(Project) 在集合...

    ognl-2.6.11.jar 官方源码

    ognl-2.6.11.jar 源码 ognl-2.6.11.jar 源码

    JS:ognl表达式

    JS:ognl表达式 JS:ognl表达式 JS:ognl表达式

    Ognl参考手册pdf

    Ognl参考手册pdf 官方英文版 第一章 介绍 第二章 发展史 第三章 语法 第四章 表达式 第五章 强制对象类型转换 附录 OGNL语言参考 OGNL操作符

Global site tag (gtag.js) - Google Analytics