Beleza galera?
Estou eu de novo com o desafio do jsf.
Agora estou com um problema com um converter que eu criei para a minha aplicação. Ele pega uma data digitada na pagina converte em calendar.
Fiz todo o processo coretamente, minha classe implementa Converterm e a registrei no faces config:
O converter
public class ConverterDateCalendar implements Converter {
private DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException {
Calendar dataCalendar = Calendar.getInstance();
if(StringUtils.isBlank(value))value = "00/00/0000";
try{
Date data = (Date)dateFormat.parse(value);
dataCalendar.setTime(data);
}catch (ParseException e) {
throw new ConverterException("Data em formato inválido");
}
return dataCalendar;
}
public String getAsString(FacesContext context, UIComponent component, Object value)throws ConverterException {
if(value == null) return "";
String dataFormatada = null;
dataFormatada = dateFormat.format(((Calendar)value).getTime());
return dataFormatada;
}
}
no facesconfig
<converter>
<converter-id>converterDateToCalendar</converter-id>
<converter-class>br.com.fiap.agenda.conversores.ConverterDateCalendar</converter-class>
</converter>
no jsp:
<t:inputText value="#{agenda.formPesquisa.dataPesquisa}" id="dataPesquisa">
<f:converter converterId="converterDateToCalendar"/>
</t:inputText>
Quando submeto meu formulario a classe converter é chamada normalmente, e não dá exception. Mas não entre no meu metodo de pesquisa no backbean. O mais estranho é que no console não aparece nenhum erro e, no converter não há exception e na tela aparece um erro:
A tag de erro e a mensagem
<h:messages/>
Erro de conversão
Alguém tem alguma idéia se eu esqueci de algo ou se tem algo errado?