Olá Todos!
Seguinte, eu preciso que um Filter funcione apenas para algumas actions. Tem como fazer isto? Como faço?
Obrigado
Olá Todos!
Seguinte, eu preciso que um Filter funcione apenas para algumas actions. Tem como fazer isto? Como faço?
Obrigado
Sim, no seu em web.xml você define e quando criar sua action você define o namespace. Olha um exemplo:
WEB.XML
<filter>
<filter-name>autenticado</filter-name>
<filter-class>sistema.filtros.Autenticacao</filter-class>
</filter>
<filter-mapping>
<filter-name>autenticado</filter-name>
<url-pattern>/pages/*</url-pattern>
</filter-mapping>
ACTION STRUTS
<struts>
<package name="sistema" extends="geral" namespace="/pages">
<action name="Sistema" class="sistema.actions.comum.ASistema">
...
</action>
</package>
</struts>
Ta vendo o namespace="/pages" ? Isso que vai definir se o filtro vai pegar essa action ou não, pois quando você entrar acessar sua página você terá que acessar assim:
http://localhost:8080/sistema/pages/Sistema.action (de acordo com o exemplo que eu dei)
e como tem o pages, vai entrar no filtro, já as outras action com outros namespaces não.
Entendeu?
Funcionou! Valeu! 