Comprobar el comportamiento esperado del método ServletResponse sendRedirect()

Esta regla señala el método sendRedirect(String) de la javax.servlet.http.HttpServletResponse como el comportamiento de este método puede no ser el esperado. La implementación de WebSphere del ServletResponse.sendRedirect() convierte el URL en un URL relativo. Elimina la información de vía de acceso que precede a la última barra inclinada. Si no es el comportamiento esperado para la aplicación, puede corregirlo definiendo una propiedad personalizada de contenedor web. Debe comprobar la aplicación para ver qué tipos de URL se pasan en el sendRedirect() llamadas de método para determinar si es necesario realizar alguna acción.

La propiedad personalizada del contenedor web com.ibm.ws.webcontainer.RedirectWithPathInfo se puede utilizar para habilitar el comportamiento de URL no relativo. Si esta propiedad se establece en true, response.sendRedirect se redirigirá con la información de vía de acceso. A partir de la implementación de Servlet 3.1, este comportamiento es el valor predeterminado y la propiedad personalizada de contenedor web se ignora.

Ejemplo:

protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// código
resp.sendRedirect("xyz");
}

La llamada de método resp.sendRedirect("xyz"); se marcará

Para obtener información adicional, consulte
Propiedades personalizadas de contenedor web