Java spring表单验证与JSRBean验证不同吗
我已经看到JSR规范中给出了@NotNull等注释 现在,我正在学习SpringMVC,并在该领域建立网站 所以我很困惑它们是相同的还是不同的,它们与SpringMVC有什么关系 因为对于.eg,如果我使用@NotEmpty,那么spring会知道,如果我将其保留为空,那么它将以错误消息的形式显示,就像我们在validator及其消息中编码一样 这是我的方法,我对添加@Valid感到困惑Java spring表单验证与JSRBean验证不同吗,java,spring-mvc,jsr,Java,Spring Mvc,Jsr,我已经看到JSR规范中给出了@NotNull等注释 现在,我正在学习SpringMVC,并在该领域建立网站 所以我很困惑它们是相同的还是不同的,它们与SpringMVC有什么关系 因为对于.eg,如果我使用@NotEmpty,那么spring会知道,如果我将其保留为空,那么它将以错误消息的形式显示,就像我们在validator及其消息中编码一样 这是我的方法,我对添加@Valid感到困惑 public String add(@ModelAttribute("personAttribute")
public String add(@ModelAttribute("personAttribute") Person person) {
logger.debug("Received request to add new person");
personService.add(person);
// This will resolve to /WEB-INF/jsp/addedpage.jsp
return "hibernate/addedpage";
}
Spring表单验证不同,但它也支持JSR-303验证。通过使用
@Valid
(作为方法参数)对整个模型属性进行注释,可以验证该属性
您需要:
- 类路径上的JSR-303提供程序
,以启用验证
@Valid
(作为方法参数)对整个模型属性进行注释,可以验证该属性
您需要:
- 类路径上的JSR-303提供程序
,以启用验证
public String add(@Valid @ModelAttribute("personAttribute") Person person) { .. }