如何在运行时设置响应类型(Spring MVC)

时间:2015-09-29 08:50:22

标签: java spring validation spring-mvc

我正在开发一个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.
        }
}

1 个答案:

答案 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.
        }
}

希望这有帮助!