Conversor Joda-Time do VRaptor não funciona

16 views
Skip to first unread message

Willian Antunes

unread,
May 14, 2013, 10:45:26 PM5/14/13
to caelum-...@googlegroups.com
Pessoal,

Tenho um formulário para alterar os dados de um usuário e nele tem um input estilo esse:

<input type="text" name"usuario.dataCadastro" />

Quando recebo um Usuario num método anotado com @Put, eu recebo todos os campos menos esse. Coloquei um break point na seguinte classe do VRaptor:

https://github.com/caelum/vraptor/blob/master/vraptor-core/src/main/java/br/com/caelum/vraptor/converter/jodatime/DateTimeConverter.java

Vefiquei que ele não consegue converter e lança um ConversionError. Estou usando o joda-time 2.2 e o usertype.core 3.1.0.CR6 para anotar nos atributos das classes "model. Esse comportamento é normal para essa versão? Notei que no pacote do vraptor-3.5.1-distribution a versão do joda-time é 1.6.

Obrigado!

Lucas Cavalcanti

unread,
May 14, 2013, 11:16:08 PM5/14/13
to caelum-vraptor
Isso significa que a data não está no formato esperado pelo converter... Vc pode copiar essa classe para o seu projeto, e adaptar o formato da data para o que vc quer usar. Só o fato de criar a classe o VRaptor já a registra.

Não tem problema usar a versão mais nova do joda time, a princípio.


2013/5/14 Willian Antunes <willian.li...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Willian Antunes

unread,
May 14, 2013, 11:30:57 PM5/14/13
to caelum-...@googlegroups.com
Entendi. Criei um conversor e funcionou sem problemas para o padrão dd/MM/yyyy. É exatamente dessa maneira que fica no value do input. Referência:

http://vraptor.caelum.com.br/pt/docs/conversores/

Otávio Garcia

unread,
May 15, 2013, 12:00:51 AM5/15/13
to caelum-...@googlegroups.com
Os converters funcionam baseado no locale. Uma opç~ao, para usar o locale brasileiro, 'e definir isso no web.xml

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
    <param-value>pt_BR</param-value>
</context-param>


2013/5/15 Willian Antunes <willian.li...@gmail.com>

Willian Antunes

unread,
May 15, 2013, 9:39:12 AM5/15/13
to caelum-...@googlegroups.com
Não funcionou colocando esse parâmetro...

Otávio Garcia

unread,
May 18, 2013, 7:26:39 AM5/18/13
to caelum-...@googlegroups.com
Willian, acredito que então algum componente seu deve estar sobrescrevendo tal comportamento, ou a grafia do parametro deve estar errada.

Outra opção é iniciar o appserver com o -Duser.language=pt_BR -Duser.locale=pt_BR, assim o locate padrão de toda a instância do servidor estará no nosso idioma.

2013/5/15 Willian Antunes <willian.li...@gmail.com>
Reply all
Reply to author
Forward
0 new messages