1
resposta

Criar e ocultar campos utilizando o selectOneMenu

Bom dia! estou precisando ocultar e exibir componentes após seleção do selectOneMenu, porém fica dando erro, tentei passar no parâmetro o valor em um valueChangeListener igual eu ví em um forum, porém retorna nul no tipoConsulta.
Se alguém puder ajudar agradeço.

br.com.project.bean.view.IndiceDeCorrecaoSalarioBeanView@7cd1ca9.tipoConsulta()
javax.el.MethodNotFoundException: Method not found: br.com.project.bean.view.IndiceDeCorrecaoSalarioBeanView@7cd1ca9.tipoConsulta()
<p:selectOneMenu style="width: 150px;" id="campoBanco"
            value ="#{indiceDeCorrecaoSalarioBeanView.objetoCampoConsultaSelecionado}" 
                valueChangeListener="#{indiceDeCorrecaoSalarioBeanView.tipoConsulta}" <!--preciso passar este parâmetro pois ele vai ser usado para carregar o próximo componente -->
            >
            <f:selectItems var="campoPesquisaSelecionado"
                itemLabel="#{campoPesquisaSelecionado.descricao}"
                itemValue="#{campoPesquisaSelecionado.tipoClass}"
                id="itensCampoPesquisaBanco" value="#{indiceDeCorrecaoSalarioBeanView.listaCampoPesquisa}">
            </f:selectItems>
            
        </p:selectOneMenu>

Tentei deste jeito com ajax e deu erro também


consulta/sisprev/consultaIndiceDeCorrecaoSalario.xhtml @32,87 listener="#{indiceDeCorrecaoSalarioBeanView.tipoConsulta}": Method not found: br.com.project.bean.view.IndiceDeCorrecaoSalarioBeanView@d2a9750.tipoConsulta(javax.faces.event.AjaxBehaviorEvent)
javax.el.MethodNotFoundException: /cadastro/consulta/sisprev/consultaIndiceDeCorrecaoSalario.xhtml @32,87 listener="#{indiceDeCorrecaoSalarioBeanView.tipoConsulta}": Method not found: br.com.project.bean.view.IndiceDeCorrecaoSalarioBeanView@d2a9750.tipoConsulta(javax.faces.event.AjaxBehaviorEvent)

<h:outputLabel for="campoBanco" id="labelCampoBanco" value="Campo: " />
        <p:focus context="formIndiceDeCorrecaoSalario"/>
        <p:selectOneMenu style="width: 150px;" id="campoBanco"
            value="#{indiceDeCorrecaoSalarioBeanView.objetoCampoConsultaSelecionado}">
            <f:selectItems var="campoPesquisaSelecionado"
                itemLabel="#{campoPesquisaSelecionado.descricao}"
                itemValue="#{campoPesquisaSelecionado.tipoClass}"
                id="itensCampoPesquisaBanco" value="#{indiceDeCorrecaoSalarioBeanView.listaCampoPesquisa}">
            </f:selectItems>
            <f:ajax listener="#{indiceDeCorrecaoSalarioBeanView.tipoConsulta}" event="change"/>			
        </p:selectOneMenu>	

Bean

       private String tipoConsulta;
        public void setTipoConsulta(String tipoConsulta) {
            System.out.println(this.tipoConsulta);
            this.tipoConsulta = tipoConsulta;
        }
        public String getTipoConsulta() {
            return tipoConsulta;
        }

Quando eu selecionado campo de pesquisa ele vai criar ou ocultar campos
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Opa boa tarde, estranho em