>我正在尝试在 JSP 页面中获取枚举值,但出现异常
org.apache.jasper.JasperException: javax.el.MethodNotFoundException: Method not found: class org.hibernate.collection.internal.PersistentSet.getFieldType()
package com.nfdil.loyalty.enums;
public enum FieldTypeEnum {
TEXT_BOX("TEXT_BOX"), CHECK_BOX("CHECK_BOX");
private String fieldType;
private FieldTypeEnum(String fieldType) {
this.fieldType = fieldType;
}
public String getFieldType() {
return fieldType;
}
}
JSP 页面中的代码:
<c:when test="${programFuncFileds.getFieldType() == FieldTypeEnum.TEXT_BOX.getFiledType()}">
</c:when>
我不想使用任何硬代码。
在这里获得参考表单 使用 EL 和 JSTL 访问枚举值
但我的问题没有解决。
解决方案是:
<c:set var="filedTypeEnum" value="<%=FieldTypeEnum.TEXT_BOX.getFieldType()%>" />
<c:when test="${programFuncFields.getFieldType() == filedTypeEnum}">
</c:when>