错误描述:使用EL表达式时页面数据没有显示,而且还出现没找到部门信息
root cause
javax.el.PropertyNotFoundException: Property 'department' not found on type com.chencode.pojo.Employee
没有显示数据是因为我没有配置JSTL标签
<!-- JSP页面头部引用JSTL标签 --> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
使用EL表达式时如果对应字段没有找到肯定是没写get方法,我上面报错原因就是没使用JSTL标签
EL表达式原理及注意点
原理:EL表达式在获取某个对象的属性值时,先将某个属性值首字母变成大写,然后加上get前缀,拼接成getter方法,通过反射将该对象构建出来,然后再对该对象执行getter方法,这与私有属性并没有关系,所以要注意,JavaBean的属性名要小写,且要有getter方法,不然会报错。
EL表达式的知识补充:https://blog.csdn.net/qq_26525215/article/details/52076119