1

我已经看到 JSR 规范中给出了 @NotNull 等注释。

现在我正在学习 Spring MVC 并在其中建立网站

所以我很困惑它们是相同的还是不同的,它们与 Spring MVC 有什么关系。

因为对于.eg,如果我使用@NotEmpty,那么spring会知道如果我将其留空,那么它将以错误消息的形式显示,就像我们在验证器及其消息中编码一样

这是我的方法,我很困惑添加@Valid

 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";
    }
4

1 回答 1

1

Spring 表单验证不同,但它也支持 JSR-303 验证。您可以通过使用@Valid(作为方法参数)对其进行注释来验证整个模型属性

public String add(@Valid @ModelAttribute("personAttribute") Person person) { .. }

你需要:

  • 类路径上的 JSR-303 提供程序
  • <mvc:annotation-driven />在 spring-mvc xml 中启用验证
于 2011-03-02T08:39:01.087 回答