Ez a szabály a metódust látja sendRedirect(String) Az alapján javax.servlet.http.HttpServletResponse Interfész, mivel ez a módszer nem a várt módon viselkedik. A WebSphere megvalósítás ServletResponse.sendRedirect() Metódus átalakítja az URL címet relatív URL címhez. Az utolsó osztásjelet megelőző minden útvonal információt eltávolít. Amennyiben alkalmazása esetén nem ez az elvárt viselkedés, úgy azt a világhálós tároló egyik egyéni tulajdonsága beállításával javíthatja ki. Ellenőriznie kell az alkalmazást, hogy milyen típusú URL címek kerülnek átadásra a rendszeren sendRedirect() Metódushívások annak megállapítására, hogy kell-e tenni valamit.
A webtároló egyéni tulajdonsága
com.ibm.ws.webcontainer.RedirectWithPathInfo
A használható a nem relatív URL viselkedés engedélyezéséhez. Ha ez a tulajdonság true értékre van beállítva, akkor
a response.sendRedirect metódus útvonal-információkkal végez majd
átirányítást.
A Servlet 3.1 megvalósítástól kezdve ez az alapértelmezett
viselkedés és a világhálós tároló egyéni tulajdonsága figyelmen kívül marad.
Példa:
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// kód resp.sendRedirect("xyz"); } |
A metódushívás resp.sendRedirect("xyz"); Le lesz jelölve
További információkért tekintse meg az alábbi leírást:
Webes tároló egyéni tulajdonságai