el表达式找不到属性的错误修改方法
报错信息:
javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[book]
在网上查找了很多方法,总结如下
1 .检查java类中属性名有没打错,get/set方法是否有误。
2. 在页面用el表示时,应该将第一个字母改为小写。
3. 检查以下自己的代码写的是否规范。
4. 命名冲突
5. 属性与jsp命名冲突
但是这些都没有解决我的错误,最后认真检查后发现,就是一个很小很小的失误--------多了一个空格
所以,解决el表达式的第六个方法
注意是否多加了一个空格。
错误:有空格<c:forEach items="${sessionScope.shopCars} " var="car"> 修改后,空格取消,真的不容易发现 <c:forEach items="${sessionScope.shopCars}" var="car">
我的血泪史啊,经常因为空格而报各种错误,关键还找不到原因,以后写代码,千万千万要注意空格的这个原因