我创建了一个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()但是再次第二次i点击“NEXT”下一个()不会重定向到UserList()方法而是考虑到它return“redirect:/ admin / userList”;视图名称和视图已解决。 我已经尝试了很多,但没有任何作用。请帮助我。 谢谢Adv。
答案 0 :(得分:2)
试试这个
return "forward:/admin/userList";
因为IE8向客户端发送请求,这次客户端不向服务器发送请求。因此,它不适用于你。
答案 1 :(得分:1)
我遇到了类似的问题,我通过POST请求从浏览器提交了表单。在配置为处理POST的控制器方法中,在执行必要的处理之后,我试图重定向到另一个控制器方法(为GET配置)。它适用于Firefox和Chrome,但不适用于IE。即使将第一个控制器的返回视图从重定向更改为转发,它似乎也不适用于IE。问题是转发使用相同的请求方法范围,即本例中的POST,因此我必须删除第二个控制器方法上指定的请求方法GET才能使其工作。