如何在POST请求Future <model>之后显示页面,以保持原始页面

时间:2018-09-19 18:59:17

标签: java spring-boot asynchronous post controller

我一直在练习Spring Boot,现在设法使用@Async。 但是如何在不更改内容的情况下使用表单发送POST请求,我真的不是“ this”是什么

enter image description here

我可以使用@GetMapping获取内容,但是当我使用@PostMappingModelAndView被忽略时,它就消失了。

当我单击表单的“提交”按钮时,我想保留原始页面。

这是我的代码:

@GetMapping("/register")
public @Valid ModelAndView forPageScreen(@ModelAttribute("user") User user)
{   
    ModelAndView users = new ModelAndView("registrationPage");
    return users;
}

@Async("threadPoolTaskExecutor")
@PostMapping("/register")
public @Valid Future<ModelAndView> addUser(@Valid @ModelAttribute("user") User user)
{

    try
    {   
        ModelAndView mav = new ModelAndView("registrationPage");
        Thread.sleep(5000);
        userRep.save(user);
        return new AsyncResult<ModelAndView>(mav);
    }
    catch (InterruptedException e)
    {

    }

    return null;
}

0 个答案:

没有答案