tiles页面body报错

记录本身的一个错误,以前在数据库没有加上数据的状况下,运行tiles成功,最后加上数据库的数据以后再次运行就不行了一直报错。java

这个问题用了我一个晚上加上一个早上,最后终于解决。数据库

缘由:由于个人代码中没有使用get和set的方法,因而个人实体类中就没有加上两个实体类的get和set方法,因而el表达式使用student.picture怎么都读取不到。对象

原理:blog

在EL中,对一个Bean的某字段进行引用,只需 ${bean.property},固然,这个bean是已经被set到容器中的。get

咱们从容器中取出以bean为名字的Object,经过Java反射机制知道它的真实类型,而后经过property以javabean规范拼出方法名(首字母大写并加上get前缀),进行调用,一旦找到与之匹配的方法,El表达式就会认为这就是要访问的属性,并返回属性的值。因此,想要经过EL表达式获取对象属性的值,那么这个属性就必须有与之对应的get方法。

容器

就是由于没有加上set和get方法才会有el表达式没法读取属性值。这里记录下个人错误。原理

相关文章
相关标签/搜索