为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Spring Boot Async 在不重新加载页面的情况下提交表单?

如何使用 Spring Boot Async 在不重新加载页面的情况下提交表单?

慕哥6287543 2021-09-29 17:41:02
我可以在提交表单并通过 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 没有任何异步(在这种情况下)


查看完整回答
反对 回复 2021-09-29
  • 1 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信