2

我制作了一个 JSP 页面,它将向 @controller 发送请求到方法 UserList() 并使用 Jquery AJAX 显示数据。我已将分页概念应用于此,并在单击超链接“NEXT”和“PREVIOUS”时向控制器中的方法 next() 发送请求,该方法会增加或减少每个请求的页面大小并重定向回 userList() 以获取当前增加/减少页面值之后的数据。

@RequestMapping(method = RequestMethod.GET, value = "next")
public String next(HttpServletRequest request) throws Exception {
       ++userListPage;
       return "redirect:/admin/userList";
}

@RequestMapping(value = "userList")
public String userList(HttpServletRequest request, Model model) throws Exception {

    data is retrived over here and response is send back to JSP
}

这在 chrome 和 firefox 中运行良好,但在 Internet Explorer 8 中无法运行。当我第一次在 JSP 上单击“NEXT”时,next() 重定向到 UserList() 但第二次之后我再次单击“NEXT”下一个( ) 不会重定向到 UserList() 方法,而是考虑返回“redirect:/admin/userList”;由于视图名称和视图已解决。我已经尝试了很多,但没有任何效果。请帮助我。感谢进阶。

4

2 回答 2

2

试试这个

return "forward:/admin/userList";

因为 IE8 向客户端发送请求,而这次客户端不向服务器发送请求。因此它对你不起作用。

于 2012-08-22T07:55:44.917 回答
1

我有一个类似的问题,我通过 POST 请求从浏览器提交了一个表单。在配置为处理 POST 的控制器方法中,在执行必要的处理后,我试图重定向到另一个控制器方法(为 GET 配置)。它适用于 Firefox 和 Chrome,但不适用于 IE。即使将第一个控制器的返回视图从重定向更改为转发,它似乎在 IE 中也不起作用。问题是转发使用相同的请求方法范围,即本例中的 POST,因此我必须删除在第二个控制器方法上指定的请求方法 GET 才能使其正常工作。

于 2013-04-10T18:14:44.930 回答