今天在JSP利用EL表达式取值时报"javax.el.PropertyNotFoundException”
查了好半天一直是找不到属性,这个错误让我好无语好无语
下面给大家介绍解决方法。
解决方案:
当你遇到这错误"javax.el.PropertyNotFoundException”
首先看你javaBean类
1.里面xxx属性出问题,检查以下你的get方法写法是否正确
2.页面用el
表示时,应该将第一个字母改为小写
如图前三个表示正确,最后一个是错误
为什么el表示时,第一个字母不能写大写?
首先我们需要了解的El表达式的运行机制:
el表达式在你获取对象时,自动把你的属性名转换成字符串,并把首字母大写,
进行拼接("get"+Xxx),
然后通过反射的方式获取到get方法,返回属性值。
实际上就是调用了一遍JavaBean里面的xxx属性的get函数。