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

我在“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

知道什么是错的吗?


30秒到达战场
浏览 164回答 2
2回答

吃鸡游戏

我会使用 String 而不是 Java Enum,因为依赖 a 包是丑陋的。它很容易出错,尤其是当您将枚举类移动到另一个包中时。<th:block&nbsp;th:if="${somevar&nbsp;==&nbsp;TIME_PERIOD_GIVEN}"在 Java 中:model.put("somevar",&nbsp;InputError.TIME_PERIOD_GIVEN.toString());

蝴蝶刀刀

这应该有效:&nbsp;th:if="${somevar == T(mypackage.myclass.InputError).MONDAY}"确保输入正确的包名。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java