【问题标题】:Validating Null and Empty Strings using Jersey使用 Jersey 验证 Null 和空字符串
【发布时间】:2015-07-03 10:51:46
【问题描述】:

我能否拥有一个 Web 部署描述符文件 web.xml,其中包含在 Grizzly 容器上运行的 Jersey 项目?我想限制我的资源以确保使用@NotNull 提供输入。

一些上下文...

我正在使用 Jersey 2.19 来实现 REST API。

按照用户指南的“入门”部分,我成功地创建了一个新的 Jersey 项目,该项目使用 Jersey 提供的 maven 原型在 Grizzly 容器上运行。

我还通过使用各种内置约束注释资源成功实现了一些 bean 验证。

我想为我的资源添加一个 @NotNull 约束,并让它意味着需要输入 - 即,一个空字符串无法通过此验证约束。

Java EE tutorial 指的是对 web.xml 进行更改,但我的项目中没有。我从用户指南中看到,如果我创建了一个 JavaEE Web 应用程序,那么 web.xml 文件就会出现。

我可以加一个吗?还是有另一种方法以我想要的方式验证空字符串?

更新

《泽西岛用户指南》第 18 章没有告诉我我需要知道什么。 Java EE tutorial 表示我需要在 web.xml 文件中设置 javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL 。如果我没有 web.xml,那相当于什么?

【问题讨论】:

标签: rest maven jersey jax-rs bean-validation


【解决方案1】:

javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL 是一个 JSF 参数,所以它不会影响 Jersey。由于使用 Jersey 进行 bean 验证的默认实现是 Hibernate Validator,因此您可以使用它的注解 @NotEmpty。它的用途应该与 JSF 参数类似(在空字符串上失败)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2012-10-07
    • 2022-11-12
    • 2019-11-03
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多