我有一个 Spring Mvc 3 表单,可以 POST 到控制器,在控制器中我调用来执行 DML 语句。我还有一个单独的验证类,它实现 Validator 并在我的控制器中调用。我在那里进行简单和复杂的验证,例如检查用户名是否存在并返回错误消息(如果存在)。
当我从视图上的字段中跳出时,我想使用 ajax 仅验证用户名字段,但我想调用已实现的验证,并且仅验证用户名字段。
我怎样才能实现这一点,我是否需要在 Ajax 中调用 Controller 类并有一个单独的 @RequestMapping 来处理这个问题?我可以举个例子来说明如何实现这一点吗?
//将其添加到控制器端
if(result.hasErrors() ){
for (Object object : result.getAllErrors()) {
if(object instanceof FieldError) {
FieldError fieldError = (FieldError) object;
String message = messageSource.getMessage(fieldError, null);
logger.info("Error : " + message + " - " + fieldError.getField());
errors.add(fieldError.getField() + "#" + message);
}
}
response.setStatus("FAIL");
response.setResult(errors);
ajax响应后,在相应的结果字段上设置错误
$.each(response.result, function(index, errorString){
var array = errorString.split("#");
$('[for="' +array[0]+ '"]').html(array[1]);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)