Quando usamos o a4j:region permitimos que apenas uma região do formulário seja enviada.
Porém, eu queria que essa região deixasse de ser validada pelo restante do formúlario.
Imagine que eu quero validar apenas um trecho do formulário dentro desse a4j:region e depois disso não quero que ele seje validado pelo formulário geral.
Alguém sabe o que eu posso fazer? Já passaram por essa situação?
Se eu expliquei mal a situação, posso tentar exemplificar um pouco mais.
Por exemplo nesse caso eu quero que o nome fantasia seje validado somente quando eu clicar em incluir, porque na validação final só me importa a lista de nomes e não o campo inputText nome fantasia.
Ou seja, eu quero que no momento que eu clicar em incluir o nome fanasia seja requerido e na validação final(botão de salvar) não seja.
No momento o que eu estou fazendo é validar se o campo está preechido correntamente no managed bean na action incluirNomeFantasia, o que não considero como algo correto já que existe o required=“true”.
Isso é um probleminha chato com JSF, e pode ser resolvido através de sub-formulários, algo como o componente do Trinidad ou Sandbox ou mesmo com o a4j:region do Richfaces. Contudo em certos casos devido a disposição dos componentes fica complicado resolver até mesmo com sub-formulários.
Na pior das hipóteses você poderá validar o input no próprio managed bean ou quem sabe até em javascript.
o atributo reRender está ré-renderizando uma área (chamada listaNomeFantasiaAdicionada) comum a todos os componentes especificados no seu código… Especifique uma area separada só para a operação de inclusão e outra para as outras operações, e ré-renderize a área correspondente a cada operação quando clicar em um commandLink…