Eu estou desenvolvendo uma aplicação utilizando JSF e nela existe um formulário que, caso o contactId do contato exista, um botão Remover é apresentado.
O código que faz esta verificação é:
O código funciona perfeitamente, porém se o usuário não preenche o formulário corretamente a validação do JSF é atividada, indicando os campos preenchidos incorretamente, porém o botão Remover desaparace.
Como fazer para que o botão continue aparecendo após a validação do JSF ser executada?
Estou passando por um problema semelhante. Tenho um formulário de cadastro de usuários. Minha intenção era que, no ato do cadastro, surgisse um <h:inputtext> para o campo ‘matrícula’. No ato de atualização de dados, o <h:inputtext> seria substituido por ou <h:outputtext> para apenas mostrar a matricula, impedindo esse campo de sofrer modificação. Esses campos são alternados mediante o atributo ‘rendered’ com um valor booleano ‘modoAtualizacao’ regido por um manageBeam.
Mas quando faço o submit, o atributo booleano que está no ‘rendered’ perde seu valor, fazendo com que o formulário não apareça como deveria. Já pus um ‘inputHIdden’ para conservar o valor de ‘modoAtualizacao’ durante os requests, mas o problema ainda persiste.