Campo Data em Java com rich:calendar

6 respostas
F

Pessoal, não estou conseguindo recuperar a data do componente rich:calendar no meu MB.

[
<rich:calendar id=“dataInicial"
currentDate=”“
datePattern=“dd/MM/yyyy"
value=”#{receitaBackTrans.inputDataInicial}” />
]

declarei assim:

private UIInput inputDataInicial;

P/ String eu recupero assim:
String codOrgao = ( String ) getInputCodOrgao().getValue();

Como devo fazer p/ recuperar a data do componente rich:calendar no meu MB ?

6 Respostas

Rodrigo_Sasaki

por que você declarou como private UIInput inputDataInicial; e não como private Date inputDataInicial; ?

F

A estrutura que venho utilizando do JSF esta UIInput no MB funciona certinho p/ campo texto e numero.

Esta acontecendo que quando vou recuperar o campo data da erro de entrada nula.
Ja tentei iniciar no construtor esse campo mas ai passa a dar o erro de entrada nula no construtor.

Rodrigo_Sasaki

Por que você não deixa o atributo do seu ManagedBean como o quer no final? se quer uma String, declare um atributo String, se quer um Date, o declare como Date.

No ciclo de vida do JSF ele mesmo vai se encarregar de tratar o componente e te retornar o objeto que quer.

F

Quando vou recuperar o parametro no MB assim:

String dataInicial = ( String ) getInputDataInicial().getValue();

Cai nessa exceção:

public InvocationTargetException(Throwable target) {

super((Throwable)null);  // Disallow initCause

this.target = target;

}
Rodrigo_Sasaki

Você não vai nem tentar fazer da maneira que sugeri ?

F

eu tentei, porem continua caindo na exceção de campo nulo que falei.

so p/ reforçar eu preciso receber no MB o parametro do componente rich:calendar e não esta dando certo:

<rich:calendar id=“dataInicial"
currentDate=”“
datePattern=“dd/MM/yyyy"
value=”#{receitaBackTrans.inputDataInicial}” />

Criado 10 de agosto de 2012
Ultima resposta 10 de ago. de 2012
Respostas 6
Participantes 2