【发布时间】:2018-09-20 15:19:25
【问题描述】:
在提交表单并通过 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);
}
【问题讨论】:
-
您是说您希望页面自动重新加载吗?如果是这样,您已将 jquery 放入标签中,以便您可以使用 setinterval 调用调用 ajax 调用的函数
-
不要对试图帮助你的人无礼。这不酷,而且违反了网站的CoC。
-
您好,我无意冒犯任何特别想帮助我的人。老实说,非常感谢,只是英语不是我的母语,所以如果我粗鲁或听起来鲁莽,我并不完全熟悉。如果我对任何人说过任何严厉的话,我对这件事感到非常抱歉。
标签: java jquery ajax spring-boot asynchronous