Filtros no struts?

Galera alguem podeira me indcar algum tutorial q ensine a fazer filtros no struts???
vlw pela atencao!!!1

Dúvidas sobre Struts, nada melhor do que postar no forum de Frameworks, não acha? :joia:

você pode criar filtros servlet normais mesmo.

:okok:

claro… eu ainda naum tinha reparado q tinha uma subcateoria pra framework, nosssa agora q vc falou q eu descobri q dava pra mapear filtro para uma determinada url, eu so conhecia adicionando direto o nome da servlet … vlws!!!

cara e como q eu vou fazer pra mapear as minhas actions no meu filtro???
eu tentei mapear pela url mais eu naum sei como fazer para q fique por exemplo minhaAplicaco/home/minhaAction.do, ou seja eu nao consigo adicionar o /home, como eu posso fazer isto??

Simples…

você não mapea .do para suas actions? faça o mesmo para o seu filtro.

:okok:

humm… mas eu nao quero q todas as minhas actions passem pelo filtro, por isso q eu nao fiz da forma q vc falou acima, eu terei de colocar um final comum paratodas as minhas actions q passem pelo filtro ou existe outra maneira de mapear??

outra coisa… uma action recebe tb um ActionMapping como parametro no execute(), porem no meu chain.doFilter() so se passa o request e o response isto esta certo??

hummm…

faça o seguinte coloque /protected/action/* no filtro e manda ver…

quanto a sua 2ª pergunta não há problemas.

:okok:

cara, mas como eu vou fazer com q este endereco apareca da url???
pq eu estou fazendo o seguinte:

na action do meu form eu coloco home/minhaAction.do por exemplo.

e no struts_config eu coloco /home/minhaAction

so que ao fazer isso a pagina de home aparece estranha, tipo nao carrega nehuma imagem e talz existe algu, atributo no <action> ou la no mapeamento do tiles q configura a url???

para as imagens, se vc utilizar um <img> normal, vc precisa no src colocar o seguinte: <html:rewrite page="/images/imagem.jpg" /> assim ele colocará todo o caminho da sua aplicação na URL tbm.
Ou utilize a tag <html:img /> para colocar imagens nas páginas.

E quanto ao Filter, evite usar o pattern *, pq assim ele filtrará inclusive páginas .jsp, o que nem sempre é recomendável.
tente filtrar apenas o Servlet “action”. que é declarado no web.xml

mais ou menos assim:

          &lt;filter&gt;
		&lt;filter-name&gt;meuFilter&lt;/filter-name&gt;
		 &lt;filter-class&gt;br.com.empresa.MyClassFilter&lt;/filter-class&gt;
	  &lt;/filter&gt;
		
	  &lt;filter-mapping&gt;
		 &lt;filter-name&gt;meuFilter&lt;/filter-name&gt;
		 &lt;servlet-name&gt;action&lt;/servlet-name&gt;
	  &lt;/filter-mapping&gt;

Abraços!