博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OGNL
阅读量:5041 次
发布时间:2019-06-12

本文共 598 字,大约阅读时间需要 1 分钟。

OGNL(英文全称:Object Graph Navigation Language,中文名:对象导航图语言)是应用于Java中的一个开源的表达式语言(Expression Language),它被集成在等框架中,作用是对数据进行访问,它拥有、访问对象方法、操作集合对象等功能。

用法

OGNL是通常要结合Struts 2的标志一起使用。主要是#、%和$这三个符号的使用。使用方法如下:

#”主要有三种用途:

1.访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();

attr 用于按request > session > application顺序访问其属性(attribute) #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止

2.用于过滤和投影(projecting)集合

3.构造Map

“%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。

“$”有两个主要的用途,用于在国际化资源文件中,引用OGNL表达式。在Struts 2和中配置文件

选择操作符有三种:

? 选择满足条件的所有元素

^ 选择满足条件的第一个元素

$ 选择满足条件的最后一个元素

转载于:https://www.cnblogs.com/future-zmy/p/6369938.html

你可能感兴趣的文章
3149 爱改名的小融 2
查看>>
20189208杨晨曦《移动平台开发实践》第9周学习总结
查看>>
UVa 11636 (注意读题) Hello World!
查看>>
find搜索文件系统,实时搜索
查看>>
【BZOJ3052】[wc2013]糖果公园 带修改的树上莫队
查看>>
Bootstrap 输入组
查看>>
hdu1003(简单dp)
查看>>
hdu3054(斐波那契。。。。找规律)
查看>>
个人博客02
查看>>
Winform架构
查看>>
洛谷4248 AHOI2013差异 (后缀数组SA+单调栈)
查看>>
机器学习之三:过拟合与正则化
查看>>
词汇的理解 —— 汉译英(术语)
查看>>
OpenGl中使用着色器的基本步骤及GLSL渲染简单示例
查看>>
count 变量的使用
查看>>
OpenCV——高斯模糊与毛玻璃特效
查看>>
华为软件编程规范和范例
查看>>
LeetCode_Anagrams
查看>>
BZOJ-1026: [SCOI2009]windy数 (数位DP)
查看>>
linux管道学习(二)
查看>>