实体类的私有属性为啥可以直接外部读取?

来源:1-1 初识EL表达式

慕无忌8417539

2020-04-28 09:11:28

 学生性名:${requestScope.student.name}
 学生年龄:${requestScope.student.mobile}

老师,为什么用EL表达式可以直接调用Student类中的私有变量name和age啊?

这里是不是应该改为

 学生性名:${requestScope.student.getName()}

 学生年龄:${requestScope.student.getMobile()}

写回答

1回答

好帮手慕阿慧

2020-04-28

同学你好,以${requestScope.student.name}为例,

EL表达式会根据name去Student类里寻找这个name的getter方法,此时会自动把name首字母大写并加上get前缀,一旦找到与之匹配的方法即getName方法,El表达式就会认为这就是要访问的属性,并返回return的值。不能改成${requestScope.student.getName()} 

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程