Hi Jozef,

see it:

public class EnumConverter implements Converter {
    public Object getAsObject(FacesContext context, UIComponent comp, String
value) throws ConverterException {
        Class enumType = comp.getValueBinding("value").getType(context);
        return Enum.valueOf(enumType, value);
    }

    public String getAsString(FacesContext context, UIComponent component,
Object object) throws ConverterException {
        if (object == null) {
            return null;
        }

        if (object instanceof String) {
            return (String) object;
        }

        //ADD localization ability
        Enum type = (Enum) object;
        return type.name();
    }
}


2010/5/1 Jozef Dropco <[email protected]>

> Hi all,
> I have a little bit stupid question. I got this message: End of weekend:
> 'Tuesday' must be convertible to an enum from the enum that contains the
> constant 'Tuesday'. Do I have to write my own converter or what should I do.
>
> public enum DayOfWeek {
>
>   MONDAY("Monday"),
>   TUESDAY("Tuesday"),
>   WEDNESDAY("Wednesday"),
>   THURSDAY("Thursday"),
>   FRIDAY("Friday"),
>   SATURDAY("Saturday"),
>   SUNDAY("Sunday");
>   private String name;
> }
>
> ***BEAN***
> for (DayOfWeek day :DayOfWeek.values()){
>      days.add(new SelectItem(day, day.getName()));
>      }
> ***XHTML***
> <tr:selectOneChoice required="true" label="End of weekend"
> value="#{addWeekendDiscount.weekend.endWeekend}">
> <f:selectItems value="#{addWeekendDiscount.days}"/>
> </tr:selectOneChoice>
>
>
> Thanks Jozef.
>

Reply via email to