Access Enum value using EL with JSTL

前端 未结 13 1951
迷失自我
迷失自我 2020-11-29 00:18

I have an Enum called Status defined as such:

public enum Status { 

    VALID(\"valid\"), OLD(\"old\");

    private final String val;

    Status(String va         


        
13条回答
  •  -上瘾入骨i
    2020-11-29 00:34

    I do it this way when there are many points to use...

    public enum Status { 
    
        VALID("valid"), OLD("old");
    
        private final String val;
    
        Status(String val) {
            this.val = val;
        }
    
        public String getStatus() {
            return val;
        }
    
        public static void setRequestAttributes(HttpServletRequest request) {
            Map vals = new HashMap();
            for (Status val : Status.values()) {
                vals.put(val.name(), val.value);
            }
            request.setAttribute("Status", vals);
        }
    
    }
    

    JSP

    <%@ page import="...Status" %>
    <% Status.setRequestAttributes(request) %>
    
    
    ...
    

提交回复
热议问题