我在一个页面的POST方法中有下面的代码。 问题是我想转到网址 / news-management#tab_default_1 并转发请求。
因此,当我使用getRequestDispatcher()
时,请求会被转发,但网址只是 / news_management
当我使用sendRedirect()
时,网址很好,但请求未转发:
String del = request.getParameter("delete");
Base base = new Base();
if (request.getParameter("object").length() > 200)
request.setAttribute("bad", "Object length is too big");
if (request.getParameter("message").length() > 800)
request.setAttribute("bad", "Content length is too big");
if (del != null)
base.deleteNews(del);
if (request.getParameter("add") != null)
{
Newsletter nl = new Newsletter();
nl.setObject(request.getParameter("object"));
nl.setMessage(request.getParameter("message"));
base.addNews(nl);
}
this.getServletContext().getRequestDispatcher("/WEB-INF/news-management.jsp").forward(request, response);
//response.sendRedirect(request.getContextPath() + "/news-management#tab_default_1");
关于如何获得理想行为的任何想法?