Prezados,
estou precisando criar um interceptor para login. Após ter criado a classe para o mesmo quando eu adiciono o código no struts.xml a aplicação não roda. Segue o trecho do código:
[code]
/login.jsp
/error.jsp
/error.jsp
<interceptors>
<interceptor name="login" class="br.gov.inca.publico.interceptor.LoginInterceptor" />
<interceptor-stack name="stackLogin">
<interceptor-ref name="login" />
</interceptor-stack>
</interceptors>
<default-action-ref name="prepararLogin" />[/code]
Vc esta referenciando seu interceptor dentro do bloco de declaração da sua action?
<action name="cadastroProjeto!*" class="br.com.blabla.gepro.action.CadastroProjetoAction" method="{1}">
<result name="success" type="tiles">gepro.cadastro.projeto</result>
<result name="detalhe_projeto" type="tiles">gepro.cadastro.detalhe.projeto</result>
<interceptor-ref name="loginInterceptor" />
</action>
a primeira vista não vejo nada de errado… Posta o mapeamento da action …
a primeira vista não vejo nada de errado… Posta o mapeamento da action … E qual o retorno? Gera exceção?
naum… mas a não declaração inicial faz com que a aplicação não seja iniciada???
putz recliquei sem querer… e não vi que o companheiro tinha respondido… sorry…
naum… mas a não declaração inicial faz com que a aplicação não seja iniciada???
eu não estava querendo utilizar em cada action, gostaria de colocar um interceptor default:
vc pode extender o pacote default de interceptors…
keller
Julho 30, 2007, 5:02pm
#10
Voce tem que remover os metodos que sao passiveis de login:
<action name="myAction" class="myActionClass">
<interceptor-ref name="defaultStack">
<param name="validation.excludeMethods">myValidationExcludeMethod</param>
<param name="workflow.excludeMethods">myWorkflowExcludeMethod</param>
</interceptor-ref>
....
</action>
De uma olhada aqui:
http://struts.apache.org/2.0.6/docs/interceptors.html
Boa sorte! :thumbup: