【发布时间】:2015-07-07 09:19:44
【问题描述】:
我正在使用 Jersey 2.19 来实现 REST API。
我已使用内置约束和用户定义的约束来注释我的资源。
@Path("myPath")
public class MyResource
{
@NotEmpty
@AssertBoolean
@FormParam("my-param")
private String m_myParam;
@POST
@Produces(MediaType.TEXT_PLAIN)
@Consumes("application/x-www-form-urlencoded")
public Response test(String body) throws Exception
{
...
}
}
我的用户定义约束@AssertBoolean 检查参数的值是true 还是false。
当我提交 POST 请求但未提供 my-param 的值时,@AssertBoolean 的验证器中出现异常,因为参数的值为 null。这意味着它在@NotEmpty 之前验证@AssertBoolean。
我可以强制下订单吗?还是我必须在验证器中检查null?
【问题讨论】:
标签: java hibernate jersey jax-rs bean-validation