我想根据其内容显示(或不显示)文本。例如,如果 status 等于 ACCEPTED 我想显示这个词,否则不要。我所拥有的是:
<td th:if="${trip.tripStatus} == 'ACCEPTED'" th:text="${trip.tripStatus}"></td>
但它看起来不像那样工作。
最佳答案
@ak38 您发布的解决方案运行良好,但并不完全正确。如果你想比较枚举,你应该使用这个符号:
<td th:if="${trip.tripStatus == T(my.package.Status).ACCEPTED}" th:text="${trip.tripStatus}"></td>
如果由于某种原因,另一个程序员将此枚举从 ACCEPTED 重命名为 ACCEPT,那么您的代码将不明显地工作并且永远不会满足条件,而上面的版本将引发异常,通知 View 没有为该更改做好准备。
关于spring - Thymeleaf 如果在字符串上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41061833/