JSF + Richfaces + Hibernate + Facelets. Problemas com propriedades managedBeans

2 respostas
EuclidesFilizola

Fala Pessoal do GUJ blz ? Estou com uma duvida aqui simples.

eu tenho um managedBean chamado: ClienteMBean.

e dentro dele eu tenho uma entidade, chamada Cliente do tipo Cliente.

dae ficaria assim:

public class ClienteMBean

private Cliente = new Cliente();

.... 

set e get ... de Cliente 

}

… dae no faces-config. ficaria assim:

<managed-bean-name>ClienteMBean</managed-bean-name>
  <managed-bean-class>patrimonio.faces. ClienteMBean </managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
  <managed-property>
   <property-name>cliente</property-name>
   <property-class>patrimonio.entidade.Convenio</property-class>
   <value/>
  </managed-property>
  <managed-property>

...

Bom tenho um cenário a dizer:

quando eu adiciono Cliente como propriedade do ManagedBean ClienteMBean … ele da o erro: “target unrechable NULL”

… agora assim:

se eu remover, lá dentro do faces-config. a propriedade cliente, do mbean ClienteMBean…

Tudo vai funcionar como deveria…

ou seja… a busca, a inserção … e etc … tudo vai funcionar …

me expliquem …

porquê ?

Não era para funcionar como propriedade?

O certo não seria utilizar as propriedades… ??

estou usando: richfaces + jsf + facelet.

no xhtml ficaria:

<h:inputText value="#{ClienteMBean.cliente.nomeCliente}" id="nmCliente" size="10" maxlength="20" />

Bom, poderiam me dizer algo ?

2 Respostas

surfzera

essa parte você não precisa …

cliente patrimonio.entidade.Convenio

para chamar a propriedade você deve apenas chamar como já está fazendo!

A propriedade é obtida a partir do:

#{ClienteMBean.cliente.nomeCliente}

que já está sendo mapeada pela declaração do seu managedBean: ClienteMBean

private Cliente cliente = new Cliente();

EuclidesFilizola

Bom, justamente, disso eu já sabia. Agora eu estou da dúvida, e então quando é que é necessário utilizar as propriedades? ou para que servvem ? as property … do faces-config. ?

Criado 28 de janeiro de 2010
Ultima resposta 29 de jan. de 2010
Respostas 2
Participantes 2