Executando javascript do lado do servidor em jsf

executando_javascript_do_lado_do_servidor_em_jsf

Executando javascript do lado do servidor em jsf. Amigos a algum tempo atrás me deparei com está seguinte pergunta em alguns dos fóruns que encontramos por ai na internet das coisas. Um colega de profissão estava buscando por essa solução e fiquei extremamente curioso em como fazer tal rotina, no entanto existe o PrimeFaces com as suas abstrações que realiza essa rotina perfeitamente e no caso deste colega ele podia usar apenas o JavaServer Faces e seria totalmente ridículo configurar o PrimeFaces no projeto apenas para usar a execução do javascript pelo lado do servidor.
Então fiquei com essa dúvida e resolvi ir atrás, se o PrimeFaces usa o JavaServer Faces por trás então vamos minerar código e descobrir a mágica.
Resultado da rotina podemos conferir logo a abaixo.

O formulário em JavaServer Faces
form_executando_javascript_do_lado_do_servidor_em_jsf
Temos um formulário simples e podemos ver que a função javascript está sendo declarada na própria página mas isso não é uma regra se estivesse separado em um arquivo e declarado teria o mesmo resultado, essa será a função que será chamada do lado do servidor.
Reparam que para o javascript ser executado e mostrado corretamente para o cliente essa rotina deve ser em ajax onde temos o botão JavaServer Faces sendo montando com execução em ajax.

ManagedBean do lado do servidor
beanview_executando_javascript_do_lado_do_servidor_em_jsf
Os detalhes de cada método podem ser conferidos na própria documentação do JavaServer Faces, com isso temos a mesma rotina realizada pelo PrimeFaces em nosso projeto sem ter que usá-lo, dependendo da configuração de cada projeto o funcionamento pode ser alterado ou ter uma implementação diferente para seu funcionamento, mas apenas com esse código já temos javascript pulando em nossas telas sendo chamadas do lado servidor.

Mesma rotina em PrimeFaces
executando_java_script_do_lado_do_servidor_prime_faces


Acesse
Cursos e Projetos
Java
Acesse
Outros Cursos
PHP MySQL Android
Acesse
Encomende um Projeto
Feito pra Você
Acesse
Tire as Dúvidas On-line
Consultor
Acesse
Aulas de Java só suas
Encomende Agora
Acesse
Dividindo Conhecimento
Posts e Tutoriais
Acesse
Sites e Parceiros
Associados
Acesse
Conheça os curso gratuitos
Grátis

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Instrutor Java Quer se tornar aluno VIP? CLIQUE AQUI!
Instrutor Java

Alex Fernando Egidio
Autor, criador e fundador do Java Avançado Cursos TI. Atua no mercado como desenvolvedor e engenheiro de sistemas em Java é apaixonado por desenvolvimento web em Java e pela “mágica” que seus frameworks trazem para o dia a dia de nós desenvolvedores.
Com mais de 10 anos de experiência ajuda programadores do Brasil todo a se tornarem profissionais.