Struts 2 variáveis de ação não preenchidas após a invocação do interceptador.invoke ()
Meu problema é que as variáveis da ação não estão sendo preenchidas após serem acionadas pelo interceptador usando invocation.invoke. O que eu sei é que, antes de usar um interceptador, ele funcionou corretamente (em um .jsp, enviei um formulário e uma ação é chamada e todas as variáveis foram preenchida
Classe Interceptor:
public String intercept(ActionInvocation invocation) throws Exception {
final ActionContext context = invocation.getInvocationContext();
HttpServletRequest request = (HttpServletRequest) context.get(HTTP_REQUEST);
HttpSession session = request.getSession(true);
Object user = session.getAttribute(Constants.USER_HANDLE);
if (user == null) {
String signUp = request.getParameter(Constants.SIGN_UP);
if (!StringUtils.isBlank(loginAttempt)) {
if (processLoginAttempt(request, session)) {
return "login-success";
}
} else if (!StringUtils.isBlank(signUp)) {
return invocation.invoke();
}
return "login";
} else {
return invocation.invoke();
}
}
rquivo XML @Struts:
<package name="defaultPackage" extends="struts-default">
<interceptors>
<interceptor name="login" class="com.spiddan.LoginInterceptor" />
<interceptor-stack name="defaultStack">
<interceptor-ref name="login"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="defaultStack"/>
<default-action-ref name="index"/>
<global-results>
<result name="login" type="redirect">/logIn.jsp</result>
<result name="login-success" type="redirect">index</result>
</global-results>
<action name="addUserAction" class="com.spiddan.action.UserAction" method="addUser">
<result name="input">/logIn.jsp</result>
<result name="success">/index.jsp</result>
<result name="error">/error.jsp</result>
</action>
Classe de ação:
public class UserAction extends ActionSupport implements ModelDriven {
private User user;
private int tempGender;
private String confirmPassword;
private UserDAO userDAO;
private PasswordEncrypter passwordEncrypter;
public Object getModel() {
return getUser();
}
public String addUser() throws Exception {
}
//Getter and setters ect