也许标题不是最好的选择,但我真的不知道如何更好地描述问题。
的事情是,当你的浏览器指向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