Cette règle marque la méthode sendRedirect(String) sur la javax.servlet.http.HttpServletResponse car le comportement de cette méthode peut ne pas être celui attendu. L'implémentation WebSphere de la ServletResponse.sendRedirect() convertit l'URL en URL relative. Elle supprime toutes les informations du chemin précédant la dernière barre oblique. Si ce comportement ne convient pas pour votre application, vous pouvez le corriger en définissant une propriété personnalisée de conteneur Web. Vous devez vérifier votre application pour voir quels types d'URL sont transmis sur le sendRedirect() appels de méthode pour déterminer si une action doit être effectuée.
Propriété personnalisée du conteneur Web
com.ibm.ws.webcontainer.RedirectWithPathInfo
peut être utilisé pour activer le comportement de l'URL non relative. Si cette propriété est définie à 'true', response.sendRedirect redirige avec les informations de chemin.
A partir
de l'implémentation Servlet 3.1, ce comportement est celui par défaut et la propriété personnalisée de conteneur Web est ignorée.
Exemple :
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// code resp.sendRedirect("xyz"); } |
L'appel de méthode resp.sendRedirect("xyz"); sera marqué
Pour plus d'informations, voir :
Propriétés personnalisées du conteneur Web