spring - Thymeleaf 如果在字符串上

标签 spring thymeleaf

我想根据其内容显示(或不显示)文本。例如,如果 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/

相关文章:

java - 在 Spring 中保护 REST 资源的更好方法?

java - 如何在 spring 项目中构建 war 文件期间包含库?

java - 使用 spring security 登录不起作用

spring - 如何使用 Spring REST 使用 protobuf 参数?

java - Spring MVC Controller 是单例的吗?

java - 当键改变时如何访问 Thymeleaf Spring 方言中的 map ?

java - thymeleaf 中带有填充列表的空索引异常

java - 无法引用 Thymeleaf 中的迭代变量

thymeleaf + Spring 日期转换

spring - org.springframework.beans.NotReadablePropertyException : Invalid property of bean class Bean property is not readable or has an invalid getter method