我正在开发一个Spring MVC应用程序,我需要验证表单。我的问题是下一步:我想根据某些逻辑改变从我的方法返回数据的处理。
例如,我有一个注册用户页面!如果用户字段有效,我需要在注册页面上向ajax发送消息。但如果它们无效,我需要返回视图名称(或重定向)。我该怎么做?这是我的代码:
@RequestMapping(value = "save_user", method = RequestMethod.POST)
public String saveUser(@Valid User user, BindingResult result) {
if(result.hasErrors()) {
return "common/add_user"; // Here I need to return the view name or do redirect
} else {
userManager.add(user);
return "success... bla bla bla"; // Here I need to return some message.
}
}
答案 0 :(得分:1)
我认为你可以这样做:
SWT.NO_FOCUS
在你的ajax中,你可以获得响应数据
@RequestMapping(value = "save_user", method = RequestMethod.POST)
@ResponseBody
public String saveUser(@Valid User user, BindingResult result) {
if(result.hasErrors()) {
return "common/add_user"; // Here I need to return the view name or do redirect
} else {
userManager.add(user);
return "success... bla bla bla"; // Here I need to return some message.
}
}
希望这有帮助!