我正在处理基于 呈现内容的 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但我不知道如何在没有这个的情况下实现我想要的(如上所述)。
有什么帮助吗?