Problema com Calendar com vRaptor

Olá! Estive procurando nos tópicos anteriores mas nenhum conseguiu ajudar a resolver o meu problema.
Problema Simples: conversão de datas.

Criei um Conversor que converte String para Calendar:

[code]@Convert(Calendar.class)
@ApplicationScoped
public class CalendarConverter implements Converter {

@Override
public Calendar convert(String value, Class<? extends Calendar> arg1,
		ResourceBundle arg2) {
	try {
		 
		String dataEmTexto = value;
	    Calendar data = null;
	    
	    Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
	    data = Calendar.getInstance();
	    data.setTime(date);
	    
	    return data;
	    
		
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return null;
	}
}  [/code]

Coloquei o comando na declaração da data:

@Convert(Calendar.class) private Calendar data_nascimento;

E o formulário na minha JSP está assim:

[code]Data de Nascimento:

				<script type="text/javascript">                 
					$("#data_nascimento").datepicker({dateFormat:'dd/mm/yy',  
					  changeMonth: true,  
					  changeYear: true    
					});               
				</script> 

[/code]

Caso eu tire esse código script, ele dá erro. Se eu deixar, ele insere no banco normal, porém com a data NULL.

Tentei debugar mas ele não passa pela classe Converter. Vai direto para a inserção no banco com a data null.

Alguém pode me ajudar??? Ou onde estou errando com isso???

Desde já agradeço a ajuda! =)

vc não precisa disso:

    @Convert(Calendar.class)  
        private Calendar data_nascimento;  

na verdade a anotação aqui não faz nada…

se o que vc quer é que ele imprima a data do jeito certo no input, vc precisa usar a tag fmt:

<input ...... value="<fmt:formatDate value="${user.data_nascimento}" />"/>

e na classe User vc precisa ter o setData_nascimento()

em todo caso não é convenção do java usar o _… o nome do campo deveria ser dataNascimento.

Olá Lucas, obrigada pela resposta!

Na verdade eu não quero mostrar na tela, e sim salvar. Estou lendo esse campo de um cadastro que quero adicionar no meu banco.

Se eu crio uma classe de conversão, como eu “aviso” qual campo deles eu quero que utilize a classe de conversão?

Sou nova com o vRaptor… ainda estou meio perdida.

Obrigada mais uma vez!

se vc cria um converter pra Calendar, todo calendar do sistema que o vraptor receber de algum formulário deveria usar esse converter…

não tá passando pelo seu? esse @Convert é do VRaptor?

Não, não está passando.

Depois que eu crio o Converter, eu tenho que declarar ele em algum lugar?

Na JSP tem que ter alguma coisa específica para pegar o dado?

só o fato de estar anotado com @Convert deveria bastar.

não muda nada na jsp… a menos que vc queira mostrar a data formatada, daí vc usa o fmt:formatDate.

esse converter está no mesmo lugar das outras classes da aplicação?

tenta dar um clean no servidor