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