【发布时间】:2016-02-25 11:44:39
【问题描述】:
假设我有两个视图文件(jsps)和一个类(BudgetControlRegisterDto)
BudgetControlRegisterDto
public class BudgetControlRegisterDto implements Serializable {
@NotNull(message = "{NotNull.java.util.Date}")
private Date demandReceiveDate;
@NotNull(message = "{NotNull.java.util.Date}")
private Date demandOriginalDate;
@NotNull(message = "Start date {NotNull.java.util.Date}")
private Date startDate;
@NotNull(message = "End date {NotNull.java.util.Date}")
private Date endDate;
// setter and getter
}
在一个视图文件中,我想验证 startDate 和 endDate
在其他视图文件中,我想使用 json ajax 验证 demandOriginalDate 和 demandReceiveDate。当验证发生时,我会使用以下代码获得所有字段的验证消息:
控制器类的方法这是测试两个视图文件使用的代码(jsps)
@RequestMapping(value = "/addnewdemand.json", method = RequestMethod.POST)
public @ResponseBody BudgetControlRegisterDto addNewDemand(@Valid @ModelAttribute("bcrDto") BudgetControlRegisterDto bcrDto,Errors errors){
log.info("addNewDemand invoked!");
if(errors.hasErrors()) {
log.info("has errors");
bcrDto.setFieldsErrors(errors.getFieldErrors());
return bcrDto;
}
return bcrDto;
}
.js 文件这是两个视图文件(jsps)使用的测试代码,下面的代码是 ajax 响应代码
if(response.fieldsErrors != null) {
html ='<div class="ui-message-error">';
for(var i= 0; i<response.fieldsErrors.length; i++) {
html+='<span>'+response.fieldsErrors[i].defaultMessage+'</span><br/>';
}
html+='</div>';
$("#bcrForm_message").html(html);
}
问题为什么我会收到所有字段的验证消息
【问题讨论】:
标签: json spring-mvc bean-validation jsr