2018.11.24 struts2中的OGNL表达式及两者的结合

本文深入探讨了OGNL(对象视图导航语言)的基本概念及其丰富功能,包括属性导航、取值、赋值、方法调用及对象创建等操作。通过具体示例,读者将了解如何在实际代码中运用OGNL进行高效的数据处理。

OGNL表达式

OGNL:对象视图导航语言.  ${user.addr.name} 这种写法就叫对象视图导航.
OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能.

理解图示

1231979-20181124220352659-1003235861.png

使用OGNL准备工作

导包(不需要额外的导包)

1231979-20181124210055115-1983981908.png

测试代码

1231979-20181124220540613-482082652.png

fun1是通用代码

1231979-20181124220506882-2131190386.png

fun2 取出root中的属性 ---->直接写属性名 (默认取得是root对象中的)

1231979-20181124220852320-1311053209.png

1231979-20181124220721430-1604722162.png

fun3 取出Context对象中的属性值

1231979-20181124221017787-610724489.png

1231979-20181124221058013-1017754107.png

fun4为属性赋值

可以通过 属性名=值 "name='jerry'" 或者 #对象名.属性名=值 "#user1.name='123',#user1.name"==>先赋值在取值
1231979-20181124221204469-1431148543.png

1231979-20181124221348181-55574416.png

fun5调用对象的方法

1231979-20181124222147159-812362477.png

1231979-20181124222147217-861261256.png

fun6调用静态方法

1231979-20181124222802758-1345653310.png
1231979-20181124223620710-1501894870.png

注意取值的表达式写法
1231979-20181124223716065-1661562959.png

1231979-20181124223742620-1139719073.png

fun7 ognl 创建对象(List Map)

1231979-20181124230408830-2113554104.png

1231979-20181124230452104-70457722.png

一定要记住需要单引号 不然会出现null值
1231979-20181124231429771-607491788.png

1231979-20181124231331284-1937094422.png

转载于:https://www.cnblogs.com/qichunlin/p/10014035.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值