Bom galera, to com o seguinte problema :
Fiz um type converter para GregorianCalendar, + / - assim:
public class GregorianCalendarConverter extends DefaultTypeConverter {
public Object convertValue(Map ognlContext, Object value, Class toType) {
if ( toType.equals(java.util.Calendar.class) ) {
GregorianCalendar newDate = new
GregorianCalendar(2004,5,10);
value = newDate();
}
if ( toType.equals(String.class) ) {
value = "01/01/01";
}
return value;
}
}
e coloquei o arquivo Student-conversion.properties no package do bean Student com o seguinte conteudo:
hireDate = br.fae.ipefae.converter.GregorianCalendarConverter
No meu vm eu tenho :
#tag (TextField "name='student.hireDate'" "label='Data de Contratação:'" "size='10'")
Tudo maravilha. funciona que é uma beleza. quando eu chamo o formulario ele preenche o campo com “01/01/01”, quando eu envio o formulario ele também passa pelo converter, mas o problema é quando eu quero apenas mostrar o atributo como por ex:
<td> student.hireDate </td>
ele não chama o converter, e mostra o toString do GregorianCalendar. (+/- assim) :
java.util.GregorianCalendar[time=393303600000,areFieldsSet=true,.......
Alguem sabe me dizer onde estou errando ?
Obrigado.