我在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来调用的。这可能会有所不同。