【发布时间】:2018-08-20 11:18:35
【问题描述】:
是的,我知道这是一个愚蠢的问题,但我在过去 3 小时内一直在努力解决这个问题。如果bindingResult.hasErrors() 解析为true,我想从我的控制器返回ModelAndView,否则我希望我的方法返回对ajax 调用的响应。我知道如果我希望我的控制器生成响应,我需要用 @ResponseBody 注释我的方法,但我不明白 如何让我的方法返回一个 ModelAndView 对象(当验证失败时)或一个带注释的字符串与@ResponseBody(在一切顺利时的其他部分)。有人可以指导我吗?
这是我的控制器方法。
@PostMapping("/problem/submit")
public ModelAndView getProblemDetails(@Valid @ModelAttribute("problem") Problem problem,
BindingResult bindingResult,ModelAndView modelAndView,Model model){
modelAndView.setViewName("home");
if(bindingResult.hasErrors()){
return modelAndView;
}
else{
//return response for ajax call where my method return type should be String and it should be annotated with @ResponseBody
}
}
【问题讨论】:
标签: spring-mvc