求助,thymeleaf判断空对象问题

pppppap 2018-04-22 11:15:12
<label class="label">授课教师</label>
<p class="content" id="teacher">
<span th:if="${course!=null}"
th:each="i:${course.teachers}"
th:text="${i}+'<br>'">
</span>
</p>

如果后台传过来的是一个空对象怎么办啊,这样会报错,一直找不到解决方法。
Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "course.teachers" (template: "index" - line 126, col 19)
at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) ~[attoparser-2.0.4.RELEASE.jar:2.0.4.RELEASE]
at org.attoparser.MarkupParser.parse(MarkupParser.java:257) ~[attoparser-2.0.4.RELEASE.jar:2.0.4.RELEASE]
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230) ~[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]
... 52 common frames omitted
...全文
10427 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ravic-xiao 2021-04-08
  • 打赏
  • 举报
回复
这种写法最便捷,感谢
OnlyLove_longshao 2018-07-31
  • 打赏
  • 举报
回复 2
<span th:each="i:${course?.teachers}"
th:text="${i}+'<br>'">
</span>

给需要判断的对象加一个问号就可以!
superdaojian 2018-04-23
  • 打赏
  • 举报
回复
再加一个判断呗:

<span th:if="${course!=null and course.teachers!=null}"
                  th:each="i:${course.teachers}"
                  th:text="${i}+'<br>'">
            </span>
卡哇伊qingqing 2018-04-22
  • 打赏
  • 举报
回复
想办法不要让course为空. 比如: 写入0或1
  • 打赏
  • 举报
回复
<span th:if="${course}" th:each="i:${course.teachers}" th:text="${i}+'<br>'"> </span> 空就是false

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧