Boa tarde a todos!
Pessoal é o seguinte, estou estudando JSF e a parte que me interessa neste momento é a validação de campos em formulários. Lendo um pouco, vi que o JSF faz uma validação, se os dados do campo não for válido ele re-exibe a página e exibe uma mensagem ao lado do campo inválido informando ao usuário o problema. Minha pergunta é a seguinte.
Tem alguma forma de o JSF executar uma action antes de exibir novamente a página com a mensagem de erro? O que eu estou querendo esperando que o JSF se comporte desta maneira é que ele carregue novamente as informações dos meus Bean na página pois se isso não acontecer a página só exibe os elementos estáticos.
Aproveitando o tópico, em alguns momentos eu utilizo javascript para percorrer diversos forms ou campos dentro de forms criados dinamicamente dentro de tags <c:forEach> a fim de montar uma “string gigante” que representarão os parâmetros que eu espero encontrar no request.
Existe alguma forma de fazer isto sem javascript?
Minha preocupação é fazer com que tudo funcione mesmo se o usuário desabilitar scripts na página.
Olá Eduardo.
Dei uma olhada na apresentação mas não vi nada que pudesse me ajudar com o problema que estou tendo.
Estou com o livro Core JSF mas até o momento não encontrei nada que pudesse me ajudar a fazer o que quero.
Vou continuar vasculhado, com certeza deve ter como fazer.
Valeu!!!
Eduardo_Bregaida
Bruno Lacerda:
Olá Eduardo.
Dei uma olhada na apresentação mas não vi nada que pudesse me ajudar com o problema que estou tendo.
Estou com o livro Core JSF mas até o momento não encontrei nada que pudesse me ajudar a fazer o que quero.
Vou continuar vasculhado, com certeza deve ter como fazer.
Boa tarde a todos!
Pessoal é o seguinte, estou estudando JSF e a parte que me interessa neste momento é a validação de campos em formulários. Lendo um pouco, vi que o JSF faz uma validação, se os dados do campo não for válido ele re-exibe a página e exibe uma mensagem ao lado do campo inválido informando ao usuário o problema. Minha pergunta é a seguinte.
Tem alguma forma de o JSF executar uma action antes de exibir novamente a página com a mensagem de erro? O que eu estou querendo esperando que o JSF se comporte desta maneira é que ele carregue novamente as informações dos meus Bean na página pois se isso não acontecer a página só exibe os elementos estáticos.
Você poderá carregar seus dados dentro do construtor do teu managed bean (ele estando em request) ou dentro dos teus métodos getters. Caso contrário, você poderá utilizar o escopo session para os teus managed beans ou algum framework/componente que amplie o escopo conversacional entre as requisições na tua aplicação (t:saveState por exemplo).
Bruno Lacerda:
Aproveitando o tópico, em alguns momentos eu utilizo javascript para percorrer diversos forms ou campos dentro de forms criados dinamicamente dentro de tags <c:forEach> a fim de montar uma “string gigante” que representarão os parâmetros que eu espero encontrar no request.
Existe alguma forma de fazer isto sem javascript?
Minha preocupação é fazer com que tudo funcione mesmo se o usuário desabilitar scripts na página.
Valeu pessoal!
Sinceramente, você não deveria se preocupar com isso, javascript é um requisito básico nas aplicações web que tem o intuito de trazer o minimo de usabilidade ao usuário, caso o usuário desabilite (se ele souber, claro) o suporte javascript do browser então praticamente toda uma aplicação pára, com JSF não é muito diferente pois ele se utiliza de javascript em certo pontos.