gpt4 book ai didi

java - Spring验证不遵循POJO原则

转载 作者:行者123 更新时间:2023-11-30 03:55:22 28 4
gpt4 key购买 nike

我已阅读本指南:http://spring.io/guides/gs/validating-form-input/

我看到 Spring 验证表单的方法是注释对象(可以是 POJO)的属性,具有验证约束如@Min、@Max、@Size 等.

这不是用这个搞乱 POJO 对象的最佳方法注释。

如何在 Spring 框架中编写验证表单的代码?

最佳答案

Spring 提供了一种验证(和数据绑定(bind))设计,它不排除其中任何一个。 Spring 具有一个 Validator 接口(interface),可用于验证对象。

Validator 接口(interface)使用 Errors 对象工作,以便在验证时, validator 可以向 Errors 对象报告验证失败。

POJO 人:

public class Person {  private String name;  private int age;  // the usual getters and setters...}

实现 validator :

public class PersonValidator implements Validator {    /**    * This Validator validates just Person instances    */    public boolean supports(Class clazz) {        return Person.class.equals(clazz);    }    public void validate(Object obj, Errors e) {        ValidationUtils.rejectIfEmpty(e, "name", "name.empty");        Person p = (Person) obj;        if (p.getAge()  110) {            e.rejectValue("age", "too.darn.old");        }    }}

关于 Validation, Data Binding in Spring Framework 3.x 的文档操作

关于java - Spring验证不遵循POJO原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23360449/

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