Java 弹簧显示原始值验证错误
我将此表单发布到spring,我试图使其在发布更新值之前显示数据库中的原始值,同时如果存在验证错误而不是发布值,则在字段上留下错误消息。然而,我所做的一切似乎都不管用 我的post操作看起来像:Java 弹簧显示原始值验证错误,java,spring,validation,Java,Spring,Validation,我将此表单发布到spring,我试图使其在发布更新值之前显示数据库中的原始值,同时如果存在验证错误而不是发布值,则在字段上留下错误消息。然而,我所做的一切似乎都不管用 我的post操作看起来像: @RequestMapping(method=RequestMethod.POST) public String updateValues(@ModelAttribute("values") @Valid ValueList, Errors errors, RedircetAttributes redi
@RequestMapping(method=RequestMethod.POST)
public String updateValues(@ModelAttribute("values") @Valid ValueList, Errors errors, RedircetAttributes redirectAttributes){
if (errors.hasErrors()){
return VALUES_VIEW;
}
//Do update stuff
return VALUES_REDIRECT;
}
将模型中的值覆盖为数据库中的值。在您的情况下,类似于:
ValueList dbValueList = someService.getValueList();
valueListInModel.setSomeProperty(dbValueList.getSomeProperty());
我已经试过了,如果在球场上没有错误,它就会起作用。但是,如果值未通过验证,spring将继续使用发布的值。