javax.validation.constraints 的注释不起作用

2023-12-01

使用注解需要什么配置javax.validation.constraints like @Size, @NotNull, ETC。?这是我的代码:

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class Person {
      @NotNull
      private String id;

      @Size(max = 3)
      private String name;

      private int age;

      public Person(String id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
      }
}

当我尝试在另一个类中使用它时,验证不起作用(即创建对象时没有错误):

Person P = new Person(null, "Richard3", 8229));

为什么这不适用约束id and name?我还需要做什么?


要使 JSR-303 bean 验证在 Spring 中工作,您需要满足以下条件:

  1. 注解的 MVC 命名空间配置:<mvc:annotation-driven />
  2. JSR-303 规范 JAR:validation-api-1.0.0.GA.jar(看起来你已经有了)
  3. 规范的实现,例如 Hibernate Validation,这似乎是最常用的示例:hibernate-validator-4.1.0.Final.jar
  4. 在要验证的 bean 中,验证注释,来自规范 JAR 或来自实现 JAR(您已经完成)
  5. 在要验证的处理程序中,注释要验证的对象@Valid,然后包括一个BindingResult在方法签名中捕获错误。

Example:

@RequestMapping("handler.do")
public String myHandler(@Valid @ModelAttribute("form") SomeFormBean myForm, BindingResult result, Model model) {
    if(result.hasErrors()) {
      ...your error handling...
    } else {
      ...your non-error handling....
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javax.validation.constraints 的注释不起作用 的相关文章

  • Java Swing 应用程序消息对话框帮助

    我正在开发 Java Swing 应用程序 我需要创建一个如图所示的对话框 我不知道这个的名字 我无法解释 所以我附上一张照片 请告诉我这叫什么以及如何在我的 GUI 应用程序中创建它 给猫剥皮的方法不止一种 public final cl
  • 检查从 arrayadapter 获取的复选框

    我有标题清单 CheckBox 我想控制默认检查哪一个 所以我试图获得正确的视图并检查它 但由于某种原因它不起作用 知道为什么吗 form checkbox item xml
  • 如何在JavaFX中有效地滚动和缩放大图像?

    作为图像处理应用程序的一部分 我需要创建具有缩放 滚动和矢量叠加功能的简单查看器模块 图像相当大 40000x20000 这使得 ImageView 上的操作变慢 缓冲等 在 JavaFX 中处理巨大图像时 改善用户体验的最佳选项是什么 我
  • Java:while循环冻结程序

    我正在制作一个游戏 我需要每 3 秒更新一次 JProgressBar 为此 我使用 while 循环 问题是我的程序由于 while 循环而冻结 我在其他问题中读到它 他们没有帮助我解决这个问题 我不知道如何解决 这是我的代码 publi
  • 查找所有数组的长度多维数组,Java

    我想使用多维数组来存储数据网格 但是 我还没有找到一种简单的方法来查找长度2nd数组的一部分 例如 boolean array new boolean 3 5 System out println array length 只会输出3 是否
  • 在 json 中解析尾随字符

    我正在尝试检查 json 是否有效 并且我遇到了奇怪的行为 当我将一些字符附加到可解析的 json 时 jackson 和 gson 都会解析它 并且它们会忽略尾随字符 我想检查 json 是否严格有效 请帮忙 我尝试了几个标志mapper
  • 始终等待页面加载到 PageObjects 上

    因此 当出现问题时 我只是创建了一个简单的 selenium JBehave 代码 我将首先发布简化的代码 然后稍后解释我的问题是什么 所以这里我们有一个简单的 AbstractClass 它将在我的 PageObjects 上继承 此类仅
  • WSDL2Java 抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

    我正在尝试从远程 Web 服务创建 java 文件 我下载了axis 1 4 将lib文件夹复制到c data axis lib其中包含这些文件 axis jar 轴 ant jar commons discovery 0 2 jar co
  • Java 表达式树 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有相当于 net的 LINQ 下的表达式树JVM 我想实现一些类似 LINQ 的代码结构Scala
  • 在 libgdx 中渲染 box2d

    我有一个使用 FitViewport 的大小为 800x480 的游戏世界 并且最初使用像素渲染 box2d 实体 固定装置 因此所有物理效果都显得浮动且缓慢 查看文档后 我意识到 box2d 使用度量单位 因此我将 box2d 位置和大小
  • 使用 Haskell 将函数注入到 Java .class 文件中

    我使用 Haskell 编写了一个 Java 字节码解析器 它工作得很好 然而下一步让我完全难住了 我的 Haskell 程序需要修改 class 文件 以便在执行时 Java 程序打印 输入 此处的方法名称 在执行方法之前 并且 退出 此
  • 将 Maven 控制台与 m2eclipse 一起使用

    Maven 新手在这里 有没有办法在 Eclipse 中打开控制台并在 M2Eclipse 插件上执行 Maven 命令 这是一个非常好的插件 但我环顾四周 没有找到我想要的一些功能 谢谢 如果你想运行特定的maven插件 你可以这样做 g
  • Log4j 2.0 中发现 ClassNotFoundException

    我已经设置了 log4j12 api beta2 jar 的构建路径 但它给出了 以下错误请帮我解决这个问题我的代码如下 java 文件 package com sst log4j class Product private int pro
  • IntelliJ - 无效源版本:17

    我已经在 IntelliJ 中使用 Gradle 创建了一个使用 Java 17 的新 Java 项目 运行我的应用程序时出现错误Cause error invalid source release 17 我的设置 我已经安装了openjd
  • Java DNSLookup MX 记录列表。类似于 MXToolBox

    我正在构建一个程序来列出域的所有 MX 记录 起初似乎工作正常 但与在线工具进行比较后http mxtoolbox com http mxtoolbox com 有些域程序无法获取 MX 记录 而 MXToolbox 可以 我不确定原因是什
  • “强制更新快照/版本” - 这是什么意思

    在 Maven 项目中 选择 更新项目 时 有一个名为 强制更新快照 版本 的选项 它有什么作用 强制更新快照 版本 就像运行以下命令 mvn U install U 也可以用作 update snapshot 看here http boo
  • 短 2 个字节

    我正在从串行端口读取一个长度为 133 字节的数据包 最后 2 个字节包含 CRC 值 我使用 Java 将 2 个字节值制成单个 我认为很短 这就是我所做的 short high 48 0x00ff short low 80 short
  • Eclipse 如何创建一个未解决编译问题的类?

    当我尝试使用 javac 编译此类时 出现编译错误并且未创建 Test class public class Test public static void main String args int x 1L lt this cannot
  • 背景图像隐藏其他组件,例如按钮标签等,反之亦然

    如何解决此代码中组件的隐藏问题 代码运行没有错误 但背景图片不显示 如何更改代码以获取背景图像 使用验证方法时 它在validation 中创建错误 public class TEST public TEST String strm Jan
  • 将其元素添加到另一个列表后清除列表

    我正在做一个程序 它获取更多句子作为参数 我制作了 2 个列表 一个称为 propozitie 其中包含每个句子 另一个称为 propozitii 其中包含所有句子 问题是 当我在遇到 后清除 propozitie 列表时 它也会清除 pr

随机推荐

  • 如何将 TinyMCE 与 NuxtJS 结合使用

    我正在尝试构建一个博客平台 我需要使用文本编辑器 并且我考虑过 CKeditor 和 TinyMCE 但没有关于如何将其与 NuxtJS 一起使用的视频或良好说明 如果有人可以帮助我 我将不胜感激 请不要使用 CDN 而是使用以下解决方案i
  • PHP——将字符串转换为bigint

    我有以下字符串 需要将其转换为整数或 bigint test 99999977706 I tried echo int test echo integer test echo intval test 但他们都给我还了2147483647 如
  • 检查硬件加速可用性? (可测试)

    我编写了使用 webkit transform webkit perspective 和几个类似的 CSS 我的设计在可以使用硬件加速的机器上看起来非常出色 但在不使用硬件加速时实际上无法使用 如何检查硬件加速可用性并提供后备 CSS 旁注
  • urllib2支持抢占式认证吗?

    我正在尝试访问 REST API 我可以让它在 Curl REST Client UI 工具 中工作 并启用抢先身份验证 但是 使用 urllib2 默认情况下它似乎不支持此功能 并且我找不到打开它的方法 谢谢 这是一个简单的抢占式 HTT
  • 使用 keras.utils.Sequence 时,keras Predict_generator 会打乱其输出

    我正在使用 keras 构建一个输入 720x1280 图像并输出值的模型 我有问题keras models Sequential predict generator当使用keras utils Sequence类来获取与验证 训练集上的图
  • SQL Server IN 与 EXISTS 性能

    我很好奇下面哪一个会更有效 我一直对使用有点谨慎IN因为我相信 SQL Server 将结果集变成一个大的IF陈述 对于大型结果集 这可能会导致性能不佳 对于小型结果集 我不确定哪一个更好 对于大型结果集 不会EXISTS更有效率吗 WHE
  • LSTM 与 Keras

    我有一些训练数据x train以及一些相应的标签x train called y train 这是如何x train and y train构造 train x np array np random rand 1 1000 0 for i
  • 将数组复制到数组

    我对数组有一个小问题 我是 C 新手 我尝试复制一个int数组分成另外两个int数组与 unsortedArray randomNumbers unsortedArray2 unsortedArray unsortedArray3 unso
  • cv2.MOTION_EUCLIDEAN 用于ECC图像对齐方法中的warp_mode

    我使用以下方法来对齐图像 当我将 warp mode 定义为 cv2 MOTION TRANSLATION 时 以下代码工作正常 我在具有平移位移的图像上得到了一些相当好的结果 我尝试重复此代码并将 warp mode 更改为 EUCLID
  • 将 Artifactory 升级到最新版本时出现 CATALINA_PID 和 ARTIFACTORY_PID 问题

    在将我的 Artifactory 服务器 免费 OSS 版本 从版本 5 2 0 升级到最新的 5 4 5 时 我遇到了 ARTIFACTORY PID 问题 从 5 3 2 迁移到 5 4 0 后 Artifactory 服务器不想再启动
  • 熊猫在字符串列上滚动总和

    我正在使用 Python3 和 pandas 版本 0 19 2 我有一个 pandas df 如下 chat id line 1 Hi 1 Hi how are you 1 I m well thanks 2 Is it going to
  • 如何在 Unix Shell 脚本中用 SED 替换同一文件中的行?

    在参照这个问题在第一个和第二个文件中获得匹配的行标识符后 我需要将第一个文件中的行替换为第二个文件中的行 为此 我使用 SED 如下所示 但 Sed 仅替换新文件中的该行 如何在没有临时文件的情况下在同一文件中实现更新 因为这些文件非常大
  • 如何在 cypress.json 文件中使用 .env 变量?

    我想用我的 env里面的变量cypress json文件 作为用法示例 env HOST process env HOST 我想要的是这样的 当我打字时Cypress env HOST 任何地方Cypress 我想得到process env
  • EPPlus - 命名范围未填充

    我正在使用 EPPLus 打开 Excel 电子表格并尝试从命名范围中读取 命名范围为空 是我用错了 还是EPPlus的问题 Code var package new ExcelPackage using var stream File O
  • 分配后字符数组组件的长度错误

    我想创建一个包含可分配字符数组组件的派生类型 但是 当我尝试在子例程中分配内存时 没有任何反应 通过下面的代码示例可能会更清楚 program test type t1 character len allocatable c end typ
  • MATLAB 求解方程问题

    我想用以下方程求解MATLAB and 我相信存在非零解 方程为 0 7071 x 0 7071 z x 0 5 x 0 7071 y 0 5 z y 0 5 x 0 7071 y 0 5 z z 我在 MATLAB 中写道 x y z s
  • PHP 获取多维数组中的值

    在 php 中 我如何获取下面这个数组中的值 error 我做了一个var dump myArray 我尝试过回声 myArray 0 0 and myArray 0 但这些都不起作用 array 1 0 gt array 1 error
  • SQL select 如果没有找到记录则返回 0,否则返回值

    我现在使用 Microsoft SQL 我的代码是 SELECT TOP 1 avail FROM table1 where name abc order by datetime desc 我希望当 avail 存在时 返回 avail 的
  • 使用 Tomcat 调试 GWT 应用程序 (Eclipse)

    我尝试使用tomcat部署应用程序 并且成功了 现在 我需要将 tomcat 设置为默认内置服务器 而不是内部 GWT 服务器 并用它来调试我的应用程序 我面临的问题是我能够成功地将文件上传到托管模式 但是当我尝试将应用程序部署到 tomc
  • javax.validation.constraints 的注释不起作用

    使用注解需要什么配置javax validation constraints like Size NotNull ETC 这是我的代码 import javax validation constraints NotNull import j