使用 JSTL 在 JSP 中获取枚举值



>我正在尝试在 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>

最新更新