Această regulă steaguri metoda sendRedirect(String) de la javax.servlet.http.HttpServletResponse interfața ca comportamentul acestei metode nu poate fi conform așteptărilor. WebSphere ServletResponse.sendRedirect() Metoda convertește URL-ul la un URL relativ. Se înlătură orice informaţii de cale din faţa ultimului slash. Dacă acesta nu este comportamentul aşteptat pentru aplicaţia dumneavoastră, îl puteţi corecta setând o proprietate de personalizare a containerului web. Ar trebui să verificați aplicația pentru a vedea ce tipuri de URL-uri sunt trecute pe sendRedirect() metoda solicită să se stabilească dacă este necesar să se ia măsuri.
Proprietatea personalizată a containerelor web
com.ibm.ws.webcontainer.RedirectWithPathInfo
poate fi folosit pentru a permite comportamentul URL non-relativ. Dacă această proprietate este setată la true, response.sendRedirect va redirecţiona cu informaţii de cale.
Începând cu implementarea Servlet 3.1, acesta este comportamentul implicit şi proprietatea de personalizare a containerului web este ignorată.
Exemplu:
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// code resp.sendRedirect("xyz"); } |
Metoda de apel resp.sendRedirect("xyz"); va fi marcat
Pentru informaţii suplimentare, vedeţi
Web container custom properties