当前位置: 首页 > 知识库问答 >
问题:

spring mvc hibernate验证程序不工作

徐英锐
2023-03-14

波姆。xml就是这样。在spring boot starter web中,它已经具有hibernate验证程序依赖性。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.14.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>

类请求

@Data
public class ClassRequest {

    String glade;

    Integer number;

    List<StudentRequest> students;
}

##################################################################################

import lombok.Data;

import javax.validation.constraints.NotNull;


@Data
public class StudentRequest {

    String name;
    Integer age;

    @NotNull(message="id not blank")
    String identity;

}

控制器

@RestController
public class StudentController {
    @PostMapping("/class/info/create")
    public @ResponseBody Response createClassInfo(@RequestBody @Valid 
ClassRequest classRequest) {
        System.out.println(classRequest.getNumber());
        return Response.ok;
    }

}

我错过什么了吗?验证不起作用。我是学习者。有人能帮我吗?

共有1个答案

单于经纬
2023-03-14

它在筑巢。它可以验证类请求。它无法验证studentRequest。只需添加@valid。

@Data
public class ClassRequest {

    String glade;


    Integer number;

    @valid
    List<StudentRequest> students;
}
 类似资料:
  • 我希望先用groups指定的注释。class一起激发,然后再进行second.class验证。我不明白为什么用组指定的验证没有被激发。 有人能给我指路吗。

  • 在我在share/WEB-INF/web.xml中发表评论之后: 并补充道: singleSignouthttpSessionListener 然后,我启动了tomcat_server,alfresco_tomcat。 我传递链接:localhost:8080/share(http),因为($alfresco_tomcat/webapps/share/web-inf/web.xml)共享将我重定向

  • 我正在将应用程序的安全性迁移到Spring Security4.0。我的要求是身份验证应该是JAAS身份验证,自动化数据将从数据库中提取。所以我已经编写和自定义了身份验证提供程序。但我的问题是Spring没有将身份验证请求委托给我的自定义身份验证提供程序。 代码如下 web.xml条目 调用堆栈

  • 我正在创建一个非常简单的验证码验证过程。

  • 我使用的是Spring Boot 1.5.3。释放我试图用org验证Spring Boot REST api。springframework。验证。验证器。Spring validator有几种验证实体的方法,所以当我调用 一切正常,请求失败,出现验证错误,但当我进一步执行不同的验证时 虽然实际执行了代码并调用了rejectValue方法,但没有发生任何事情,但由于某些原因,请求的处理并没有停止。

  • 我正在尝试验证控制器中的值,并将闪存错误消息发送到Sailsjs框架中的EJS视图文件。 我收到以下错误消息: 我已经在config/policies.js中添加了闪存策略 这就是我重定向到错误视图的方式。 flash.js内容 帮助我解决此闪存不是视图文件中定义的错误。