Pessoal, estou com o seguinte problema.
Tenho na minha pagina o seguinte componente:
<h:selectOneMenu style="font-size:9pt; font-family: Arial">
<f:selectItem itemLabel="Filtrar" itemValue="1" />
<f:selectItem itemLabel="Inserir" itemValue="2" />
<f:selectItem itemLabel="Alterar" itemValue="3" />
<f:selectItem itemLabel="Remover" itemValue="4" />
</h:selectOneMenu>Ele representa as operações de um CRUD, como vcs podem ver.
Tenho também os campos da tela, alguns deles devem ser obrigatórios quando o usuário selecionar a operação Inserir.
Se o usuário selecionar a operação Filtrar, por exemplo, TODOS os atributos da tela devem ser não-obrigatórios.
Pergunta chave: Alguém sabe como deixar o required=“true” dinâmico ? Pq ele as veses precisa ser false.
Só pra exemplificar:
<h:outputLabel value="Nome:" style="float: right;" />
<h:inputText label="Nome" value="#{peopleBean.name}" size="30" maxlength="70" required="true" id="name">
<f:validateLength minimum="3" />
</h:inputText>
O campo nome é obrigatório em todas as operações CRUD selecionadas, mas quero que seja obrigatório apenas qndo o usuario selecionar o Inserir.