【发布时间】:2013-08-15 05:04:03
【问题描述】:
我正在处理基于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,但是我不知道如何实现我想要的(如上所述)没有这个。
有什么帮助吗?
【问题讨论】:
标签: java servlets geolocation response.redirect forward