在运行项目时,控制台抛出异常Exception evaluating SpringEL expression,很明显这个异常时指向前端的
<tr>
<td>1</td>
<td th:text="${cloth.getCname()}"></td>
<td th:text="${cloth.getEbrand()}"></td>
<td th:text="${cloth.getCgender()}"></td>
<td th:text="${detail.getDcolor()}"></td>
<td th:text="${detail.getDprice()}"></td>
<td th:text="${detail.getDsize()}"></td>
</tr>

可以看出,使用thymeleaf的语法并没有问题,所以我们考虑是该cloth对象除了问题,我们回到后端,查看sql语句
发现查询并没有查出数据,在controller将cloth对象输出,也显示为null

总结可以的处该异常的原因就是因为EL表达式中的cloth对象为空造成的
本文探讨了在使用Thymeleaf时遇到的Exception evaluating SpringEL expression异常,并详细分析了异常产生的原因——EL表达式中的对象为空。通过前后端联调,最终定位到后端SQL查询未返回预期数据的问题。
964

被折叠的 条评论
为什么被折叠?



