Shiladittya Chakraborty
Shiladittya Chakraborty

Reputation: 4408

Get enum value in JSP using JSTL

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

Answers (1)

Shiladittya Chakraborty
Shiladittya Chakraborty

Reputation: 4408

Solution is :

<c:set var="filedTypeEnum" value="<%=FieldTypeEnum.TEXT_BOX.getFieldType()%>" />

<c:when test="${programFuncFields.getFieldType() == filedTypeEnum}">
</c:when>

Upvotes: 2

Related Questions