如果常规检查没有问题,那么必须注意两个问题:
1、Item 里的变量应该有 ${} 包含起来
错误:
<c:forEach var ="cpp" items=" chapterlist " >
<li><a href="./sortlist?chapterId=${cpp.chapterId}"> ${cpp.chapterTitle} </a></li>
</c:forEach>
正确:
<c:forEach var ="cpp" items="${ chapterlist }" >
<li><a href="./sortlist?chapterId=${cpp.chapterId}"> ${cpp.chapterTitle} </a></li>
</c:forEach>
2、item 里的“”中结尾不能有空格
错误:
<c:forEach var ="cpp" items="${cc.chapterlist } " >
<li><a href="./sortlist?chapterId=${cpp.chapterId}"> ${cpp.chapterTitle} </a></li>
</c:forEach>
正确:
<c:forEach var ="cpp" items="${cc.chapterlist }" >
<li><a href="./sortlist?chapterId=${cpp.chapterId}"> ${cpp.chapterTitle} </a></li>
</c:forEach>
3:常规错误:
1 . 可能是你的javabean里面xxx属性出问题,检查以下你的get方法写法是否写错了
2. 在页面用el表示时,应该将第一个字母改为小写,原因如下:
首先我们需要了解的El表达式的运行机制:
el表达式在你获取对象时,自动把你的属性名转换成字符串,并把首字母大写,
进行拼接("get"+Xxx),
然后通过反射的方式获取到get方法,返回属性值。
实际上就是调用了一遍JavaBean里面的xxx属性的get函数。
3. 如果确定以上两点的没问题,那么就检查一下调用xxx的逻辑是否有问题。
4. 以上三点都没有问题的话,那么就检查以下自己的代码写的是否规范。