Boa Tarde Pessoal, estou usando JSF 1.2 com PrimeFaces 1.1, devido arquitetura atual do projeto.
Gostaria de saber se o componente <p:calendar /> dessa versão aceita array de datas vindo do bean.
Isso Funciona:
<p:calendar value="#{solicitacaoAgendamentoController.datasRetornadas}" mode="inline" selection="multiple"/>
Bean:
public Date getDatasRetornadas(){
GregorianCalendar gc = new GregorianCalendar();
gc.add(gc.DATE, 1);
Date d1 = gc.getTime();
return d1; //retorno para o componente o dia 09/11/12 marcado
}
Porem estou precisando retornar uma lista de datas exemplos: 09/11, 12/11, 13/11 etc etc…não segue a ordem por dia, senão usuario o min e o max do componente.
Assim estou tomando erro:
public Date[] getDatasRetornadas(){
GregorianCalendar gc = new GregorianCalendar();
GregorianCalendar gc1 = new GregorianCalendar();
gc.add(gc.DATE, 1);
gc.add(gc1.DATE, 3);
Date d1 = gc.getTime();
Date d2 = gc1.getTime();
Date[] dates = {d1,d2};
return dates;
}
Dessa forma retorna o erro de formato
GRAVE: Error Rendering View[/pages/manutencao/reagendamento/page.xhtml]
java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(DateFormat.java:281)
at java.text.Format.format(Format.java:140)
.....
Isso é um problema que o componente não interpreta um array? Já que quando retorno um Date simples ele funciona?
Obrigado,
Cristian