Thymeleaf中th:if多表达式求值的正确语法咨询
Thymeleaf th:if 多表达式的正确语法
嘿,你的思路完全没问题!在Thymeleaf的th:if属性里,多条件逻辑判断的语法其实和你写的伪代码很接近,只需要确保表达式格式正确就行。
正确写法示例
你想要的逻辑可以直接这样实现:
<a style="color:blue" th:href="@{/approveAndJoin/{name}(name=${outbox.receiverName})}" th:if="${not #strings.startsWith(outbox.status, 'P') && #strings.startsWith(inbox.status, 'A')}"> Join Team?! </a>
关键细节说明
- Thymeleaf支持两种逻辑与的写法:
&&和and,你可以根据习惯任选其一,比如上面的条件也可以写成:th:if="${not #strings.startsWith(outbox.status, 'P') and #strings.startsWith(inbox.status, 'A')}" - 如果条件更复杂,建议用括号明确优先级,避免逻辑歧义,可读性会更好:
th:if="${(not #strings.startsWith(outbox.status, 'P')) && #strings.startsWith(inbox.status, 'A')}" - 要确保
outbox和inbox这两个对象在当前模板上下文里是可用的,不然会出现表达式解析错误或者空指针问题哦。
内容的提问来源于stack exchange,提问作者KirstenKali
相关产品推荐
相关产品推荐

