使用Jersey

时间:2015-07-03 10:51:46

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

我是否可以拥有一个Web部署描述符文件web.xml,其中一个Jersey项目运行在Grizzly容器之上?我想约束我的资源以确保使用@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,那相当于什么?

1 个答案:

答案 0 :(得分:0)

javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL是一个JSF参数,所以它对泽西没有影响。由于使用Jersey进行bean验证的默认实现是Hibernate Validator,因此您可以使用它的注释@NotEmpty。它应该与JSF参数具有相似的目的(在空字符串上失败)。