Thanks a lot Anton, I've got it working now.
Jozef

On 1.5.2010 21:20, Anton Gavazuk wrote:
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