Thymeleaf模板条件判断失效,如何修正该列表项判断代码?
修正你的Thymeleaf条件判断代码
我帮你定位到了代码里的两个小问题,修正后就能正常工作啦:
原代码的问题
- 最后一个集合判断漏掉了Thymeleaf内置工具类的前缀
#,应该写成#lists.contains而不是lists.contains - 整个
th:if表达式的右括号没有闭合,导致语法不完整
修正后的代码
<li th:if="${#lists.contains(pages, 'User Management') or #lists.contains(pages, 'Retirees') or #lists.contains(pages, 'Verify Account')}"></li>
简单解释下:Thymeleaf的所有内置工具对象(比如处理集合的lists、处理字符串的strings)都需要以#开头来调用,同时要保证表达式的括号完全匹配,这样模板引擎才能正确解析你的条件判断。
内容的提问来源于stack exchange,提问作者Jaydip Dangariya
相关产品推荐
相关产品推荐

