Boa tarde pessoal. To precisando fazer um validator onde de acordo com um campo selecionado vou chamar tal validador.
Por exemplo, no código:
<h:selectOneMenu id="campo" value="#{MeuBean.campo}">
<f:selectItem itemLabel="Nome" itemValue="1" />
<f:selectItem itemLabel="Descrição" itemValue="2" />
<f:selectItem itemLabel="Ativo" itemValue="3" />
<f:selectItem itemLabel="Classificador do Tipo de Motivo" itemValue="4" />
</h:selectOneMenu>
De acordo com a opção escolhida eu tenho que puxar um validador, pra pesquisas.
Se forem selecionados os itens 1 ou 2 não há restrições…posso aceitar qualquer texto. O bicho pega no caso 3 e 4. Se for o item 3, só poderei aceitar valores Sim e Não digitados, ou caso seja valor 4, só Incidente e requisição.
Sei que teria que colocar o validador nesta caixa de texto, onde o camarada vai digitá-lo:
<h:inputText maxlength="250" value="#{MeuBean.valor}" validator="" />
Entenderam? eu preciso validar esse valor baseado com a opção escolhida no outro componente.
Como faço pra pegar o itemValue atribuído ao MeuBean.campo pra tentar fazer uma lógica num bean?
Tem haver com facesContext.getCurrentInstance() e por ae vai?