如何解释EL表达式中方括号([])运算符的用法

如何解释EL表达式中方括号([])运算符的用法,第1张

如何解释EL表达式中方括号([])运算符的用法

[]
将使您能够:

如果对象是bean(具有getter和setter),则获取属性:
${car['type']}

这将等效于

car.getType();
(或
car.isType()
如果
type
字段为
boolean
)。

如果对象是,则获取键的值
Map
${carMap['Volvo']}

这等同于

carMap.get('Volvo');
when
carMap
Map

如果对象是
array
or ,则获取索引
List
${cars[1]}

这等效于

cars[1]
if
cars
是一个
array
或等同于
cars.get(1)
if
cars
是一个
List

更多详细信息/来源:http :
//docs.oracle.com/javaee/6/tutorial/doc/bnahu.html


编辑:

您问题的表达式(

${owner['new']}
)属于第一种情况。在petclinick应用程序中,
Owner
类是的子类
Person
,是的子类
baseEntity
。并
baseEntity
有一个方法
isNew()
Owner
该方法也是如此)。

这样,代码段

${owner['new']}
相当于
owner.isNew()



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5153647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存