一、使用场景
thymeleaf使用一些判断语句(if、switch)时,经常需要判断枚举类型.
以下实例中,order是传入页面的一个对象,state字段是一个枚举,以下写法是错误的,无法匹配任务case,需要加name()方法在枚举字段后面
错误:
<div th:switch="${order.state}">
<div th:case="'untreated'">1</div>
<div th:case="'DEAL'">2</div>
</div>
正确:
<div th:switch="${order.state.name()}">
<div th:case="'untreated'">1</div>
<div th:case="'DEAL'">2</div>
</div>
二、参考文献