Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - 关于 EL 表达式的使用

javascript - 关于 EL 表达式的使用

PHP中文网
PHP中文网Original
2016-08-04 09:20:561008Durchsuche

今天在码的时候发现在 el 表达式中的两种使用方法,不知道能不能这么使用,但是没有报错,并且可以正确的获取到值。

第一种:

1216.png

第二种:

1217.png

这是细看最后的小计(只改了这一个),这么都可以获取到值,这两种有什么区别吗?(orderItem属性是私有的)

回复内容:

1218.png

相信当你读到文档时(注意我选中部分),会知道,直接访问属性,不代表EL表达式有权限访问一个JavaBean的私有属性,而是通过自动调用getProperty方法来获取的数据。

在你的题目里,既然${orderItem.getSubtotal()}可用,说明你真的提供了getter方法,那自然也可以直接用属性名的方式获取数据了。

准确来讲,通过属性名获取,是通过getter方法获取数据的一个简写的语法糖罢了

其实第一种写法的具体实现也是调用getSubtotal()这个方法的,两者并没有什么区别

*.abc
*.getAbc()

没任何区别,.abc处理后还是变成了.getAbc()
这样得到一个结论,凡是有getter方法的都可以 .属性 来取值


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn