学习阶段,使用MyBatis+Spring+Servlet做小例子(学生表年级表)
遇到的一个小问题,希望对初次学习的朋友能有帮助
先看一下遇到的错误:
javax.el.PropertyNotFoundException: Property ‘StudentNo’ not found on type com.review.entity.Student,
第一次遇到这个错误,首先是有点蒙 ,按照错误提示看了一眼实体类,属性名以及getter,setter方法都正确,但就是报错找不到该属性,(命名都比较规范,属性名都是和数据库字段名保持一致,包括大小写)
再去看一眼数据库和实体类(对比一下发现没错):
实体类:
数据库:
再看jsp:
看到这你们是不是也没发现什么问题,各种上网百度搜,结果让人很诧异:
使用JSTL的时候,用别名去点属性名的时候,默认回去调用它setter 方法的属性名,所以你去看一眼setter方法,就会发现虽然你定义的属性名是大写开头,但是在setter方法中却是小写开头,因此把以上这段代码的属性名首字母改成小写,问题就迎刃而解了…(说来说去还是底子不扎实,这些小细节记不住) 努力…