Galera,
Estou fazendo uma tela de consulta de um determinado funcionario,
Nesta consulta um usuário poderá escolher por qual tipo será feita a consulta (nome, cpf, …),
Então gostaria de fazer um validação onde se ele escolhece nome, o campo de texto onde ele irá digitar deixará o usuário digitar somente letras, já se o tipo for um CPF, o campo de texto poderá permitir somente números.
Estou utilizando Primefaces…
Segue uma parte da Tela que eu já comecei a fazer…
<p:fieldset>
<h:panelGrid columns="4" cellpadding="5">
<h:outputLabel value="Pesquisa Por: " />
<h:selectOneMenu id="tipopesquisa" styleClass="input-select"
required="true" requiredMessage="Selecione o tipo de consulta."
value="#{funcionarioBean.tipoConsulta}" >
<f:selectItem itemLabel=" -- Selecione --" itemValue="" />
<f:selectItem itemLabel=" Nome " itemValue="nome" />
<f:selectItem itemLabel=" CPF" itemValue="cpf" />
<f:selectItem itemLabel=" Matrícula" itemValue="matricula" />
<f:selectItem itemLabel=" Cargo" itemValue="cargo" />
<f:selectItem itemLabel=" Todos " itemValue="todos" />
</h:selectOneMenu>
<h:column>
<p:inputText id="textoConsulta" value="#{funcionarioBean.txtConsulta}" style="width:300px" >
<!-- Criar validador de acordo com a seleção escolhida. -->
</p:inputText>
</h:column>
<p:commandButton value="Consultar" styleClass="botao-submit" update="funcioanrios" actionListener="#{funcionarioBean.consultarFuncionario}" ajax="true" />
</h:panelGrid>
</p:fieldset>
Obrigado!