Struts2 redirecciona desde el interceptor de inicio de sesión

Nuestra aplicación requiere que los usuarios inicien sesión para ver cualquier contenido. El acceso a todas las páginas es interceptado porLoginInterceptor que muestra el formulario de inicio de sesión si no hay una sesión válida para el usuario. Me gustaría que el interceptor recuerde el URI de solicitud original antes de mostrar el formulario de inicio de sesión y redirigirlo si la validación del formulario de inicio de sesión es exitosa. Traté de seguirStruts 2 Redirecciona a la acción correcta después de la intercepción de autenticación.

@Service
@Results({
    @Result(name = "redirect", type = "redirect", location = "${savedUrl}")
})
public class LoginInterceptor extends AbstractInterceptor {
    //...
    private String savedUrl;
    //...
    @Override
    public final String intercept(final ActionInvocation invocation) throws Exception {
       // ...
       savedUrl = (String) session.getAttribute("savedUrl");
       // ...
       if (processLogin(request, session)) { // validate login form
           if (!StringUtils.isEmpty(savedUrl)) {
              return "redirect";
           }
           return LOGIN_SUCCESS_RESULT;
       }
       // if there's no loginData in sesssion, remeber the URI and display a login form
       String queryString = request.getQueryString();
       session.setAttribute("savedUrl", request.getRequestURI() + (queryString==null ? "" : ("?" + queryString)));
       return "login";
    }
    // ...
    public String getSavedUrl(){
       return savedUrl;
    }
}

Sin embargo me sale una página en blanco como resultado dereturn "redirect". getSavedUrl() nunca se llama

Solución: rayar la anotación @Results completamente y en lugar dereturn "redirect"; llamadaresponse.sendRedirect(savedUrl); return null;

Respuestas a la pregunta(1)

Su respuesta a la pregunta