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! =)