Pessoal, estou com a seguinte situação:
Tenho na minha tabela um campo do tipo Date. Declarei na minha entidade um atributo do tipo java.util.Date. Para inserir, ele grava no formato DD/MM/YYYY. Para listar em uma displaytag, usei um decotator de formatação para exibir no formato DD/MM/YYYY, pois se deixar vir sem formatar ao invé de vir DD/MM/YYYY ele estava vindo YYYY-MM-DD 00:00:00.
O problema está qdo vou editar, já tentei usar Converter, mas continua vindo no formato YYYY-MM-DD 00:00:00.
Veja o converter:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.vraptor.LogicRequest;
import org.vraptor.converter.ConversionException;
import org.vraptor.converter.Converter;
public class DateConverter implements Converter{
public Object convert(String data, Class<?> arg1, LogicRequest arg2) throws ConversionException {
Calendar calendar = Calendar.getInstance();
DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
if(data== null || data.trim().equals("")) {
return null;
}
calendar.setTime(format.parse(data));
return calendar;
}catch (java.text.ParseException e) {
throw new ConversionException("error_conversion",e.getMessage(), e);
}
}
public Class<?>[] getSupportedTypes() {
return new Class[] { Calendar.class };
}
}
Na minha entidade:
@Conversion(DateConverter.class)
private Date data_inicio;
@Conversion(DateConverter.class)
private Date data_fim;
Alguém teria alguma sugestão de como resolver isto ?
Valew.