Esta regla marca el método sendRedirect(String) de la interfaz javax.servlet.http.HttpServletResponse ya que el comportamiento de este método puede no ser el esperado. La implementación que WebSphere hace del método 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 las llamadas al método sendRedirect() y determinar si se debe realizar alguna acción.
Se puede utilizar la propiedad personalizada de contenedor web
com.ibm.ws.webcontainer.RedirectWithPathInfo 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"); } |
Se marcará la llamada al método resp.sendRedirect("xyz");
Para obtener información adicional, consulte
Propiedades personalizadas de contenedor web