Estou usando o vraptor pela primeira vez, e tenho um problema.
Eu tenho um atributo do tipo Calendar na minha classe, e um campo no formulário no formato dd/MM/yyyy. Teoricamente ele deveria chamar o converter LocaleBasedCalendarConverter automaticamente correto?
Poid bem, não está passando no converter, tentei implementar um colocando a anotação @Convert e implementando a interface Converter, só que também não está passando nos converters que eu estou implementando.
Pelo que eu entendi, não é necessário fazer nenhuma configuração adicional para usar converters, ou estou esquecendo de algo?
javax.el.ELException: Cannot convert java.util.GregorianCalendar[time=1309880582251,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT-03:00",offset=-10800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=1,YEAR=2011,MONTH=6,WEEK_OF_YEAR=28,WEEK_OF_MONTH=2,DAY_OF_MONTH=5,DAY_OF_YEAR=186,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=0,HOUR_OF_DAY=12,MINUTE=43,SECOND=2,MILLISECOND=251,ZONE_OFFSET=-10800000,DST_OFFSET=0] of type class java.util.GregorianCalendar to class java.util.Date
Cara, acabou que acho que o problema todo era vício de uso do JSF, porque o converter do Vraptor não converte o valor na volta da requisição, como os converters do JSF.
Não sei se me expressei bem. Mas o correto do VRaptor seria usar o fmt no value dos campos mesmo, correto?