[RESOLVIDO] Validação de campos com JSF 2

2 respostas
Mr.style

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!

2 Respostas

marcelo.silva

Vc pode usar a tag f:ajax Dentro do selectonemenu para renderizar novamente um panelgrid com mais de um inputtext, cada um com uma mascara diferente e vc renderiza o input text de acordo com o que esta selecionado no combo, ou entao valida no managed bean

Mr.style

Opaaa
muito obrigado!
funcionou perfeitamente…!!!

Criado 14 de março de 2011
Ultima resposta 17 de mar. de 2011
Respostas 2
Participantes 2