Esta regra sinaliza o método sendRedirect(String) a partir da interface javax.servlet.http.HttpServletResponse pois o comportamento desse método pode não ocorrer conforme o esperado. A implementação do método ServletResponse.sendRedirect() do WebSphere converte a URL em uma URL relativa. Ela remove qualquer informação de caminho que anteceder a última barra. Se isso não for o comportamento esperado para seu aplicativo, é possível corrigi-lo configurando uma propriedade customizada do Web container. Você deveria verificar seu aplicativo para ver que tipos de URLs são passados nas chamadas de métodos sendRedirect() para determinar se alguma ação precisa ser tomada.
A propriedade customizada do contêiner da web com.ibm.ws.webcontainer.RedirectWithPathInfo pode ser usada para ativar o comportamento da URL não parente. Se essa propriedade for
configurada como true, então, response.sendRedirect redirecionará com as informações de caminho.
Iniciando com a implementação do Servlet 3,1, esse comportamento é o padrão e a propriedade customizada do contêiner da web é ignorada.
Exemplo:
| protected void
doGet(HttpServletRequest req, HttpServletResponse resp)throws
ServletException, IOException {
// código resp.sendRedirect("xyz"); } |
A chamada de método resp.sendRedirect("xyz"); será sinalizada
Para obter informações adicionais, consulte
Propriedades customizadas do contêiner de web