thymeleaf 比较枚举

一、使用场景

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>

二、参考文献

http://blog.gelu.me/2017/Thymeleaf%E6%AF%94%E8%BE%83%E5%88%A4%E6%96%AD%E6%9E%9A%E4%B8%BE%E7%B1%BB%E5%9E%8B/

转载于:https://my.oschina.net/Cubicluo/blog/1806360

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值