我在“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());
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
这应该有效: th:if="${somevar == T(mypackage.myclass.InputError).MONDAY}"
确保输入正确的包名。
添加回答
举报
0/150
提交
取消