我可以在提交表單并通過 JQuery 傳遞它時(shí)使用 Ajax 來完成。我想知道是否有使用 Spring Boot @Async 的替代方法?到目前為止,這是我的代碼,您可以看到 Post Request 仍然返回一個(gè)新的 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貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
@Async
用于服務(wù)器端異步,而不是用于 AJAX。這是完全不同的用例
我可以在提交表單并通過 JQuery 傳遞時(shí)使用 Ajax 來完成
這就是要走的路。異步應(yīng)該在客戶端處理(在這種情況下是 JQuery)。就服務(wù)器而言,該 httpRequest 沒有任何異步(在這種情況下)
添加回答
舉報(bào)
0/150
提交
取消