也許標題不是最好的選擇,但我真的不知道如何更好地描述問題。
的事情是,當你的瀏覽器指向URL包含#
http://anydomain.com/test/elsem/1234#dogeatdog
,由於某種原因(即有一個業務邏輯)要重定向到其他頁面
http://anydomain.com/test/els/1234
#dogeatdog將被添加到新的網址。
我在開發wicket應用程序時發現了這種行爲,但是現在我用簡單的純java servlet測試了它。有人可以向我解釋嗎?
這是以防萬一,我做錯了什麼代碼:
private void process(HttpServletRequest req, HttpServletResponse res)
{
res.setContentType("text/plain");
try
{
HttpSession session = req.getSession();
Object as = session.getAttribute("as");
if (as == null)
{
log.info("redirecting");
session.setAttribute("as", 1);
res.sendRedirect("/test/");
}
else
{
log.info("writing");
PrintWriter out = res.getWriter();
out.write("after redirect "+as);
out.flush();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
出於好奇 - 做同樣的事情,當你做一個前鋒,而不是重定向的發生呢? – 2012-01-18 20:47:51
按照@ Zack的說法,我建議你使用'RequestDispatcher'來試試這個。 – everton 2012-01-18 20:56:28
我還沒試過 – kamiseq 2012-01-19 16:32:58