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