[RESOLVIDO] Filtro para algumas actions, como definir?

2 respostas
rbrugnollo

Olá Todos!

Seguinte, eu preciso que um Filter funcione apenas para algumas actions. Tem como fazer isto? Como faço?

Obrigado

2 Respostas

V

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?

rbrugnollo

Funcionou! Valeu! :smiley:

Criado 3 de junho de 2009
Ultima resposta 8 de jun. de 2009
Respostas 2
Participantes 2