从Spring MVC返回视图时,不会调用Javascript onload函数

时间:2018-01-10 18:08:23

标签: javascript spring spring-mvc

我在Spring启动时有以下POST处理程序:

@PostMapping("/handlePostRequest")
public ModelAndView handlePostRequest(HttpServletRequest request, @RequestBody ApiRequest apiRequest) {

    // ... Do some stuff with POST params ...

    ModelAndView mav = new ModelAndView("myview);
    mav.addObject("myProperty", myProperty);
    return mav;
}

但是,当它显示我非常简单的视图时,Javascript onload函数永远不会被触发。

<!DOCTYPE html>
<body onload="alert('hey');">
  <p>hello</p>
</body>
</html>

我可以看到“你好”行,但Javascript不起作用。

有趣的是,如果我为Spring方法执行GetMapping(使用URL params而不是POST数据),Javascript确实有效!有谁知道这是为什么?为什么控制器中的POST与GET会影响Javascript是否加载?我怎么强迫它加载?我真的不想在这里使用GET。

更新:想要注意POST方法是通过Javascript调用ajax来调用的。这可能会有所不同。

0 个答案:

没有答案