【问题标题】:Internet Explorer 8 Redirect IssueInternet Explorer 8 重定向问题
【发布时间】:2012-08-21 08:17:48
【问题描述】:

我已经创建了一个 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”后,next() 不会重定向到 UserList() 方法,而是考虑返回“重定向:/admin/userList”;由于视图名称和视图已解决。 我已经尝试了很多,但没有任何效果。请帮助我。 感谢您的建议。

【问题讨论】:

    标签: spring internet-explorer


    【解决方案1】:

    试试这个

    return "forward:/admin/userList";
    

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

    【讨论】:

    • 我不认为你的解释是正确的。但仍然感谢您的回答,它对我有用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 2012-12-24
      • 2013-04-04
      • 1970-01-01
      相关资源
      最近更新 更多