【发布时间】: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,那相当于什么?
【问题讨论】:
-
你能指出你所指的文档的确切部分,告诉你使用 web.xml 来做你想做的事吗?
-
我认为该链接与实际的 bean 验证有关。您只是指向与 bean-validation 无关的入门页面。你有文档中真正涉及 bean 验证的部分(在第 18 章中)吗?我根本找不到对 web.xml 的任何引用。唯一的配置代码示例使用独立的
ResourceConfig,这就是您正在使用的。所以也许我不明白问题是什么。 -
抱歉,这是 Java EE 教程中的部分 - docs.oracle.com/javaee/7/tutorial/bean-validation002.htm#GKCRG。我已经澄清了我的帖子。
标签: rest maven jersey jax-rs bean-validation