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:
<filter>
<filter-name>meuFilter</filter-name>
<filter-class>br.com.empresa.MyClassFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>meuFilter</filter-name>
<servlet-name>action</servlet-name>
</filter-mapping>
Abraços!