Olá a todos, estou com uma dúvida e não sei se estou fazendo o
mapeamento certo. Na minha página jsf tenho o seguinte código, dentro
do form…
<h:inputText size="10"
value="#{fi_Favorecido.favorecido.id_favorecido}">
</h:inputText>
<a4j:commandButton image="images/enviar.png"
action="#{fi_Favorecido.buscaCodigo}"
immediate="true">
<rich:toolTip>Enviar</rich:toolTip>
</a4j:commandButton>
Já no meu mapeamento está da seguinte forma:
<managed-bean>
<managed-bean-name>fi_Favorecido</managed-bean-name>
<managed-bean-class>br.com.controle.FI_FavorecidoController</managed-
bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Porém ao executar esse método (fi_Favorecido.buscaCodigo) em uma ação
no botão ele leva o objeto favorecido nulo para classe de controle que
possui o método:
public String buscaCodigo(){
FI_FavorecidoDAO fi_FavorecidoDAO = new FI_FavorecidoDAO();
setFavorecido(fi_FavorecidoDAO.getFavorecido(favorecido.getId_favorecido()));
return "sucesso";
}
Minha classe de controle ainda tem a declaração do objeto favorecido:
private FI_Favorecido favorecido;
public void setFavorecido(FI_Favorecido favorecido) {
this.favorecido = favorecido;
}
public FI_Favorecido getFavorecido() {
return favorecido;
}
Ou seja, digito o código que desejo buscar ao clicar em enviar ele me
retorna a mensagem que o objeto (favorecido) é nulo. Já tentei também
mapear a bean e classe controle e passar esse objeto:
<managed-bean>
<managed-bean-name>favorecido</managed-bean-name>
<managed-bean-class>br.com.bean.FI_Favorecido</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>fi_Favorecido</managed-bean-name>
<managed-bean-class>br.com.controle.FI_FavorecidoController</managed-
bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>favorecido</property-name>
<value>#{favorecido}</value>
</managed-property>
</managed-bean>
Porém sem sucesso.
Alguém pode me ajudar, indicando algum material ou direção.
Segue os 3 arquivos em anexo, a página js, o faces e a classe controle.
Agradeço a atenção.
Diego