Interceptors do Struts 2.0

Bom dia pessoal!!

Eu estou tentando aprender a usar o interceptor do struts 2.0, eu criei a classe que implementa Interceptor, só que eu não entendi como eu vou pegar os dados da página ali e depois repassar pro Action… não consegui nenhum tutorial que explica isso, tudo que eu achei explica mais ou menos e nem te exemplo direito!

alguém pode me explicar?!!

valeu

O interceptor funciona como um ‘filter’ , ele e executando antes de sua action , um exemplo clássico seria a verificação de se um usuário esta ou não autenticado antes da execução da sua action.
Uma forma e pegar os valores no seu resquest fazendo :

      HttpServletRequest request = ServletActionContext.getRequest();

um outro exemplo (webwork in action) :

public String intercept(ActionInvocation actionInvocation) throws Exception { Map session = actionInvocation.getInvocationContext() .getSession(); User user = (User) session.get(USER); if (user == null) { return Action.LOGIN; } else { Action action = actionInvocation.getAction(); if (action instanceof UserAware) { ((UserAware)action).setUser(user); } return actionInvocation.invoke(); } }