gpt4 book ai didi

java - Spring Form 验证与 JSR bean 验证不同吗

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:44 25 4
gpt4 key购买 nike

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

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

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

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

这是我的方法,我很困惑要添加@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";
}

最佳答案

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

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

您需要:

  • 类路径上的 JSR-303 提供程序
  • <mvc:annotation-driven />在 spring-mvc xml 中启用验证

关于java - Spring Form 验证与 JSR bean 验证不同吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5164647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com