我有以下课程:
Types.java:
public class Types {
public static class PC {
public static enum Motherboard {
OPTION1("option 1"),
OPTION2("option 2"),
OPTION3("option 3");
private final String displayValue;
private Motherboard(String displayValue) { this.displayValue = displayValue; }
public String getDisplayValue() { return this.displayValue; }
}
};
};在我的Thymeleaf模板中有:
<select name="select-motherboard">
<option th:each="size : ${T(jre.maintainme.utils.strings.Types.PC.Motherboard).values()}" th:value="${size}" th:text="${size.displayValue}"></option>
</select>然而,这似乎不起作用。但是,如果我把主板枚举放到类型类中,它就会.有没有一种方法让我无法在课堂上嵌套枚举,并在Thymeleaf中使用它们?
发布于 2020-10-10 15:49:01
解决办法:
为了进入嵌套类,您需要在它们之间添加一个$。即:
${T(jre.maintainme.utils.strings.Types$PC$Motherboard)}发布于 2021-09-27 20:34:34
对我起作用的是你第一次尝试:
${T(com.my.package.path.Client.Type).values()然而,IntelliJ声称它不能解析类型,但是IntelliJ是谎言!
https://stackoverflow.com/questions/64266061
复制相似问题