package ru.ulstu.grant.controller; import ru.ulstu.grant.model.Grant; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; @FacesConverter(value = "grantStatusConverter") public class GrantStatusConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { return Grant.GrantStatus.valueOf(value); } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { return value == null ? "" : ((Grant.GrantStatus) value).name(); } }