实体类的私有属性为啥可以直接外部读取?
来源: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回答
同学你好,以${requestScope.student.name}为例,
EL表达式会根据name去Student类里寻找这个name的getter方法,此时会自动把name首字母大写并加上get前缀,一旦找到与之匹配的方法即getName方法,El表达式就会认为这就是要访问的属性,并返回return的值。不能改成${requestScope.student.getName()}
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题