Olá! Estive procurando nos tópicos anteriores mas nenhum conseguiu ajudar a resolver o meu problema.
Problema Simples: conversão de datas.
@Convert(Calendar.class)
@ApplicationScoped
public class CalendarConverter implements Converter<Calendar> {
@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;
}
}
@Convert(Calendar.class)
private Calendar data_nascimento;
<label for="data_nascimento">Data de Nascimento:</label>
<input id="data_nascimento" type="text" class="campos" size="20" name="user.data_nascimento" value="${user.data_nascimento}"/>
<script type="text/javascript">
$("#data_nascimento").datepicker({dateFormat:'dd/mm/yy',
changeMonth: true,
changeYear: true
});
</script>
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! =)