Popular o atributo da classe pai antes de executar um metodo chamado pelo actio

3 respostas
W

Boa Tarde!

Tenho uma classe que se chama EmpresaServico que tem o metodo buscarConsultoria que recebe um o valor do campo consultoria…

Tenho uma segunda classe que se chama Formulario que é onde esta os Get e Set e esta é uma classe pai.

Estou tentando realizar a consulta da consultoria, mas ao clicar no botão Buscar o metodo buscarConsultoria não herda o valor do atributo consultoria da classe pai e o valor vem null.

<h:inputText value="#{formulario.consultoria}"id="consultoria" size="52" maxlength="60"/>
<h:commandButton  value="Buscar" action="#{servicosEmpresa.buscarConsultoria}"/>

Tem alguma maneira de popular o atributo da classe formulario antes de executar o metodo buscarUsuario?

Obrigado

3 Respostas

davidbuzatto

Vc sabe usar o binding do jsf?
Aí vc ligaria seu input em um campo do bean de consulta, e dentro do método buscarConsultoria vc obteria o valor armazenado nesse input.

Até mais!

W

Pode me dar um exemplo?

davidbuzatto
Bean:
public class BackingBean {

    private UIInput inputTeste;

    public void setInputTeste( UIInput input ) {
        inputTeste = input;
    }

    public UIInput getInputTeste() {
        return inputTeste;
    }

}
JSP:
<h:inputTest binding="#{backingBean.inputTeste}"/>

Quando o formulário é submetido, o valor do campo do formulário é configurado no componente UIInput do BackingBean.

Teste para ver se vai resolver seu problema.

Até mais!

Criado 20 de dezembro de 2007
Ultima resposta 20 de dez. de 2007
Respostas 3
Participantes 2