我有spring4 mvc应用程序来保存Address实体,代码位如下。忽略选择实体字段的弹簧mvc JSR-303验证
我的控制器
@RequestMapping(value = "addAddress", method = POST)
public String registerComplaint(@Valid @ModelAttribute final Address address, final BindingResult resultBinder) {
if (resultBinder.hasErrors())
return "addAddress";
addressService.addAddress(address);
return "redirect:myAddress";
}
我的实体
@Entity
@Table(name = "address")
public class Address {
@NotNull
private String street;
@NotNull
private String pin;
@NotNull
private String createdBy;
........
}
我的形式conatins只有街道和销的领域,在那里为createdBy应该由我确认后,其他设置形式值。
这里的问题是春天JSR303验证支持正在验证一个字段,即createdBy,我不想通过春天mvc验证。
如何指示spring mvc不使用@Valid注释验证这些可选字段。
有没有什么办法可以跳过这样的字段使用spring mvc?
感谢,它的真实性,但如果我们想要JPA提供程序级别验证,例如启动休眠验证,我们需要有验证注释仪式?在这种情况下,这种方法不会奏效。我的问题是生活的所有领域与验证注解是反正我们可以指示弹簧mvc跳过一些选择性字段 – Nick 2015-02-10 12:41:12