Toto pravidlo značí metodu sendRedirect(String) od společnosti javax.servlet.http.HttpServletResponse rozhraní, protože chování této metody nemusí být podle očekávání. Implementace produktu WebSphere ServletResponse.sendRedirect() Metoda převede adresu URL na relativní adresu URL. Odebere veškeré informace o cestě před posledním lomítkem. Pokud se nejedná o očekávané chování vaší aplikace, můžete jej opravit nastavením přizpůsobené vlastnosti webového kontejneru. Měli byste zkontrolovat aplikaci, abyste zjistili, jaké typy adres URL jsou předány sendRedirect() volání metody k určení, zda je třeba provést nějakou akci.
Přizpůsobená vlastnost webového kontejneru
com.ibm.ws.webcontainer.RedirectWithPathInfo
lze použít k povolení nerelativního chování adresy URL. Je-li tato vlastnost nastavena na hodnotu true, bude response.sendRedirect přesměrováno s použitím informací o cestě.
Počínaje implementací Servlet 3.1 je toto chování výchozím a přizpůsobená vlastnost webového kontejneru je ignorována.
Příklad:
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// kód resp.sendRedirect("xyz"); } |
Volání metody resp.sendRedirect("xyz"); bude označen příznakem
Další informace viz
Přizpůsobené vlastnosti webového kontejneru