Apostila java web

Page 259

Material do Treinamento Java para Desenvolvimento Web

18.35 - Para saber mais 1) O Struts Tiles ajuda você a componentizar os “pedaços” das suas páginas. Dando nome para os diversos componentes comuns as páginas, você pode incluí-los dinamicamente em qualquer JSP. 2) O Struts Validator pode ser configurado para que os form beans sejam verificados antes de suas ações serem executadas. Ele é, de longe, o plugin mais famoso e poderoso do Struts. 3) O projeto Velocity Tools faz a ponte entre o Velocity e o Struts, entre outros. 4) Você pode utilizar a tag <html:error property="nome"/>, por exemplo, para mostrar somente os erros relacionados ao campo nome. AlwaysLinkToActions Um dos patterns mais simples e famosos que o Struts construiu é o Always Link To Actions. Você sempre deve se referenciar as ações do Struts e nunca as suas páginas JSP diretamente. Se você já esconde suas páginas JSP no diretório WEB-INF, está se obrigando a utilizar tal procedimento. Qual a vantagem? Se, em algum dia, sua página JSP precisa executar uma lógica antes de ser chamada ou se ela deve ser renomeada, basta alterar o arquivo struts-config.xml, caso contrário você deveria procurar todos os links em sua aplicação!

Forwards de redirecionamento no cliente Podemos efetuar o redirecionamento no cliente em vez de fazê-lo no servidor. Utilizando tal recurso, o cliente fica sabendo do redirecionamento e, ao clicar em Refresh (Atualizar) ou pressionar F5 no seu navegador, ele efetuará a requisição do redirecionamento e não da página original. <forward name="ok" redirect="true" path="/listaContatos.do" /> No exemplo acima, o redirecionamento após a adição de um contato ao banco será feito para a listagem, portanto ao pressionar F5 o cliente pede a listagem novamente e não a adição.

A ação padrão Para marcar uma ação como a padrão, isto é, aquela que deve ser executada caso nenhuma das outras for a correta, basta adicionar um atributo chamado unknown. Somente uma ação pode ter tal atributo com valor true. <action path="/seu path aqui" type="sua classe aqui" unknown="true" />

Ações só de forward Às vezes, é interessante criar um apelido para uma página JSP. Para isso, uma das alternativas é criar uma ação que em vez de possuir um type, possui um atributo chamado forward: <action path="/apelido" forward="/minha_pagina.jsp" />

No exemplo acima, comum no mercado, a URL que termina com /apelido.do será redirecionada para a página JSP dentro do diretório WEB-INF/jsp. Capítulo 18 - Apêndice - Struts 1 - Para saber mais - Página 246


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.