我制作了一个JSP页面,它将对@控制器的请求发送到方法UserList()中,并使用Jquery AJAX显示数据。我将分页的概念应用于此,在单击hyperLink“下一步”和“上一步”时,我向控制器中的方法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
}当我第一次点击"NEXT“时,next()重定向到UserList(),但第二次点击"NEXT”后,next()不会重定向到UserList()方法,而是考虑返回" redirect :/admin/userList";因为视图名称和视图都被解析了。我已经尝试了很多,但没有工作.Please帮助我这一点。在Adv. .
发布于 2012-08-22 15:55:45
尝尝这个
return "forward:/admin/userList";因为IE8向客户端发送请求,而这次客户端不向服务器发送请求。因此,它对你不起作用。
发布于 2013-04-11 02:14:45
我也遇到过类似的问题,我通过POST请求从浏览器提交了一个表单。在配置为处理POST的控制器方法中,在执行必要的处理之后,我尝试重定向到另一个控制器方法(为GET配置)。它可以在Firefox和Chrome中运行,但不能在IE中运行。即使在将第一个控制器的返回视图从重定向更改为转发后,它似乎在IE中也不起作用。问题是forward在本例中使用了相同的请求方法作用域,因此我必须删除在第二个控制器方法上指定的请求方法GET,这样才能正常工作。
https://stackoverflow.com/questions/12050751
复制相似问题