我有一个名为“ BlankEnm”的枚举类,并且有一个searchlayout.html页面。如何在<select>
(<option>
)标记的html页面中使用枚举。我想在选择框(组合框)中看到它们
我尝试取消标记(<th th:text="bla bla ">
)的作用,但是没有任何进展。没用。
这是我想在html页面中使用的枚举类;
public enum BlankEnm {
ALL(0,"blankEnm.all"),
TITLE(1, "blankEnm.title"),
IDENTITY(2, "blankEnm.identity"),
TAXNUMBER(3, "blankEnm.taxNumber");
private final int id;
private final String text;
BlankEnm(int id, String text) {
this.id = id;
this.text = text;
}
public int id() {
return this.id;
}
public String text() {
return this.text;
}
public static int blankMapper(String blankChar) {
switch (blankChar.toLowerCase()) {
case "ü":
return TITLE.id;
case "k":
return IDENTITY.id;
case "v":
return TAXNUMBER.id;
default:
return 0;
}
}
public static BlankEnm parseType(Integer value) {
for (BlankEnm type : BlankEnm.values()) {
if (value.equals(type.id())) {
return type;
}
}
return null;
}
}
我希望在选择框中的html页面中使用我的枚举类元素
答案 0 :(得分:0)
我建议您将Enum的值存储在一个新的类中,而不是遍历一个ArrayList并包含该类的不同对象。
您的班级:
public class Data {
private int id;
...
public Data(int id) {
this.id = id;
...
}
}
阵列列表:
ArrayList<Data> list = new ArrayList<>();
list.add(new Data(0));
...