为了账号安全,请及时绑定邮箱和手机立即绑定

Thymeleaf 无法识别班级中的公共枚举

Thymeleaf 无法识别班级中的公共枚举

30秒到达战场 2021-10-20 16:28:08
我在“mypackage”内的“myclass”类中有这个枚举。public enum InputError {TIME_PERIOD_GIVEN;}据推测,Thymeleaf 模板应该引用它并将其比较为:<th:block th:if="${somevar == T(mypackage.myclass.InputError).TIME_PERIOD_GIVEN}"它不是。它在调试中显示错误:Caused by: ognl.NoSuchPropertyException: mypackage.myclass.InputError知道什么是错的吗?
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

我会使用 String 而不是 Java Enum,因为依赖 a 包是丑陋的。它很容易出错,尤其是当您将枚举类移动到另一个包中时。

<th:block th:if="${somevar == TIME_PERIOD_GIVEN}"

在 Java 中:

model.put("somevar", InputError.TIME_PERIOD_GIVEN.toString());


查看完整回答
反对 回复 2021-10-20
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

这应该有效: th:if="${somevar == T(mypackage.myclass.InputError).MONDAY}"

确保输入正确的包名。


查看完整回答
反对 回复 2021-10-20
  • 2 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信