OGNL基础
来源:互联网 发布:mysql execute into 编辑:程序博客网 时间:2024/06/06 19:20
OGNL基本概念
- 自动导航对象结构并访问和设置数据。
- 核心为OGNL上下文,OGNL上下文相当于Map容器。
特点:
- 支持对象方法调用
- 支持静态方法调用
- 支持变量赋值
- 操作集合数据
Struts2中的OGNL
Struts2中的OGNL上下文作用于ActionContext对象。
1、值栈:
- 后进先出
- 值栈为OGNL上下文的根,其中的对象可以直接调用
- 当接受Action请求,Struts2会创建ActionContext对象并实例化值栈。
获取值栈中的对象:
${user.userName}
2、获取application中对象:
#application.name或#application.['name']相当于application.getAttribute("name")
3、获取request中的对象:
#request.nameor#request.['name']相当于request.getAttribute("name")
4、获取session中的对象:
#session.nameor#session.['name']相当于session.getAttribute("name")
5、获取parameters中的对象:
#parameters.nameor#parameters.['name']相当于parameters.getAttribute("name")
6、获取attr中的对象:
如果不指定范围,可以使用attr获取属性值,按page、request、session、application的顺序来搜索。
#attr.nameor#attr.['name']
访问静态方法与属性
使用@进行标注:
调用静态属性:
@com.ice.bean.Bean@NAME
调用静态方法:
@com.ice.bean.Bean@greeting()
在默认情况下,Struts2不允许OGNL调用静态方法。如果需要使用,需要在struts.xml中配置:
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
访问数组
arr[0]arr.length
访问List、Set、Map集合
list[0]
Set集合无序,不能通过下标访问。
map.key或map.['key']//返回key或value的数组map.keysmap.values
判断集合元素为空,获取集合长度:
collection.isEmptycollection.size()
阅读全文
0 0
- OGNL基础
- OGNL基础
- OGNL表达式基础
- 一:Struts OGNL基础
- ognl
- ognl
- OGNL
- OGNL
- OGNL
- OGNL
- OGNL
- ognl
- OGNL
- ognl
- ognl
- ognl
- ognl
- ognl
- html5 新元素和Canvas
- android自定义view-利用Paint 的 Xfermode 把图片撸成各种形状
- 访问WEB-INF目录中的JSP文件
- hdu1285 确定比赛名次【拓扑排序】
- 机器学习教程之2-k近邻模型的sklearn实现
- OGNL基础
- CentOS 7常用工具安装
- nginx 多层代理 参数丢失
- Cows POJ
- android LayoutInflater
- Struts2(十三):超链接实现动态加载国际化资源文件
- clang-format 格式化工具简易配置
- 第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理
- Android-UI 超级优良超级多超级强大开源控件源码demo