package com.nanometer.smartlab.converter; import com.nanometer.smartlab.entity.enumtype.Waster; import org.apache.commons.lang.StringUtils; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; @FacesConverter("wasterConvert") public class WasterConvert implements Converter { public Object getAsObject(FacesContext context, UIComponent component, String value) { try { if (StringUtils.isNotBlank(value)) { return Waster.parse(Integer.parseInt(value)); } return null; } catch (Exception e) { return null; } } public String getAsString(FacesContext context, UIComponent component, Object value) { try { if (value != null && value instanceof Waster) { Waster Waster = (Waster) value; return String.valueOf(Waster.getKey()); } return null; } catch (Exception e) { return null; } } }