Olá amigos,
Gostaria de saber se usando JSF se eu consigo esconder/exibir um <h:inputText/>.
Verifiquei no:
Mas não tive exito.
eu tenho um formulário com o selectOneMenu e quando eu selecionar “outra” exibir o campo vazil, senão esconder o mesmo.
Segue abaixo meu código que não entra no método.
Agradeço mais uma vez pela coraboração de todos
veja meu código abaixo:
Página xhtml
<h:outputText value="Universidade:" />
<h:selectOneMenu id="combo">
<f:selectItem itemValue="" itemLabel="Selecione..." />
<f:selectItem itemValue="1" itemLabel="Opicao1" />
<f:selectItem itemValue="2" itemLabel="Opicao2" />
<f:selectItem itemValue="Outra" itemLabel="Outra" />
<p:ajax event="change" valueChangeListener="#{pessoaBean.mostraCampoComplemento}" update="comp" />
</h:selectOneMenu>
</h:panelGrid>
<h:outputLabel value="Outra universidade:" id="comp" for="outra" rendered="#{pessoaBean.exibeComplemento}" />
<h:inputText id="outra" Label="Outra" />
Página Bean
private boolean exibeComplemento = true;
// gerado os get e set
public void mostraCampoComplemento(ValueChangeEvent event) {
Long valor = (Long) event.getNewValue();
if(valor.equals("Outra")){
this.setExibeComplemento(true);
}else{
this.setExibeComplemento(false);
}
}