Reputation: 4408
I am trying to get enum value in JSP page but getting exception
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;
}
}
Code in JSP page :
<c:when test="${programFuncFileds.getFieldType() == FieldTypeEnum.TEXT_BOX.getFiledType()}">
</c:when>
I don't want to use any hard code.
Got reference form here Access Enum value using EL with JSTL
but my problem is not solved.
Upvotes: 0
Views: 6631
Reputation: 4408
Solution is :
<c:set var="filedTypeEnum" value="<%=FieldTypeEnum.TEXT_BOX.getFieldType()%>" />
<c:when test="${programFuncFields.getFieldType() == filedTypeEnum}">
</c:when>
Upvotes: 2