我可以在提交表单并通过 JQuery 传递它时使用 Ajax 来完成。我想知道是否有使用 Spring Boot @Async 的替代方法?到目前为止,这是我的代码,您可以看到 Post Request 仍然返回一个新的 ModelAndView 页面。@GetMapping("/register")public @Valid ModelAndView forPageScreen(@ModelAttribute("user") User user){ ModelAndView users = new ModelAndView("Practice"); return users;}@Async@Transactional@PostMapping("/register")public @Valid CompletableFuture<ModelAndView> addUser(@Valid @ModelAttribute("user") User user){ ModelAndView mav = new ModelAndView("Practice"); try { Thread.sleep(5000); userRep.save(user); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } return CompletableFuture.completedFuture(mav);}
1 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
@Async
用于服务器端异步,而不是用于 AJAX。这是完全不同的用例
我可以在提交表单并通过 JQuery 传递时使用 Ajax 来完成
这就是要走的路。异步应该在客户端处理(在这种情况下是 JQuery)。就服务器而言,该 httpRequest 没有任何异步(在这种情况下)
添加回答
举报
0/150
提交
取消