我可以有一个Web部署描述符文件web.xml,以及一个在Grizzly容器顶部运行的Jersey项目吗?我想使用@NotNull约束我的资源以确保提供了输入。
一些背景...
我正在使用Jersey 2.19来实现REST API。
按照用户指南的“入门”部分,我成功地使用Jersey提供的Maven原型成功创建了一个新的Jersey项目,该项目在Grizzly容器的顶部运行。
我还通过注释具有各种内置约束的资源成功实现了一些bean验证。
我想在我的资源中添加一个@NotNull约束,并表示它是必需的输入-即,使一个空字符串无法通过此验证约束。
在Java EE的教程是指在更改web.xml文件,但没有一个在我的项目。从用户指南中可以看到,如果我创建了JavaEE Web应用程序,则将出现web.xml文件。
我可以加一个吗?还是有另一种方法可以按我想要的方式验证空字符串?
更新
《 Jersey用户指南》的第18章没有告诉我我需要知道的内容。在Java EE的教程表明我需要设置javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL在web.xml文件。如果我没有web.xml,那相当于什么?
javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL
是JSF参数,因此不会对Jersey产生影响。由于使用Jersey进行bean验证的默认实现是Hibernate Validator,因此可以使用它的注解@NotEmpty
。它应具有与JSF参数类似的目的(如果在空字符串上失败)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句