Tag: response.redirect

Servlet:响应提交后无法转发

我正在处理基于geo-location呈现内容的servlet页面,我想同时使用sendRedirect和forward ; 例如; 你从France浏览example.com/aPage.jsp ; 首先,我希望servlet将您重定向到example.com/fr/aPage.jsp ,然后转发到resources页面。 这就是我在servlet中的内容: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { …. response.sendRedirect(REDIRECT_URL_BASED_ON_GEO); // after redirect forward the resources page RequestDispatcher view = request.getRequestDispatcher(RESOURCES_PAGE); view.forward(request, response); … } 但我得到: java.lang.IllegalStateException: Cannot forward after response has been committed 我知道错误出现是因为我不能同时使用sendRedirect和forward ,但我不知道如何实现我想要的(如上所述)没有这个。 任何帮助?