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();
}
}