假设我有两个视图文件(jsp
s)和一个类(BudgetControlRegisterDto
)
预算控制寄存器Dto
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
而在另一个视图文件中我想验证demandOriginalDate
和demandReceiveDate
使用 json ajax。当验证发生时,我得到所有字段的验证消息,代码如下:
控制器类的方法这是测试两个视图文件使用的jsp
代码
@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 文件这是两个视图文件使用的测试代码jsp
下面的代码是 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);
}
质疑为什么 mi 得到所有字段的验证消息