Struts 2 variables de acción no rellenadas después de la invocación del interceptor.invoke ()

Mi problema es que las variables de la acción no se rellenan después de que se activa desde el interceptor mediante invocation.invoke. Lo que sé es que antes de usar un interceptor, funcionó correctamente (desde un .jsp envié un formulario y se llamó a una acción y se rellenaron todas las variables)

Interceptor clase:

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

Struts archivo XML:

<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>

Clase de acción:

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 

Respuestas a la pregunta(1)

Su respuesta a la pregunta