我正在处理基于 呈现内容的 servlet 页面,geo-location
我想同时使用sendRedirect
两者forward
;例如; 您example.com/aPage.jsp
从France
; 首先,我希望 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
但我不知道如何在没有这个的情况下实现我想要的(如上所述)。
有什么帮助吗?