我正在尝试使用Jersey从用户获取创建供应商的JSON请求
@POST
@Produces({APPLICATION_JSON})
@Consumes({APPLICATION_JSON})
@Path("create")
public Response create(VendorTO vendorTO) throws Exception {但是在它转换成vendorTO对象之前,我想用javax.validation来验证它
我在我的pojo中添加了如下约束
{@JsonSerialize(include=Inclusion.NON_NULL)
public class VendorTO {
@NotNull
private Integer userId;
@Size(min = 2)
private String vendorName;
private String address1;
private String address2;
private String city;
private String state;
private String country;
private String email;
private String phone;}
但它似乎不起作用。有人能帮上忙吗?
发布于 2012-02-16 10:35:50
你需要告诉框架参数应该是@Valid形式的:
@POST
@Produces({APPLICATION_JSON})
@Consumes({APPLICATION_JSON})
@Path("create")
public Response create(@Valid VendorTO vendorTO) {
// ...
}发布于 2012-02-24 06:26:34
在这一点上,似乎泽西不支持JSR 303 natively。您可能需要编写一些ResourceFilters并手动处理验证。
https://stackoverflow.com/questions/9304573
复制相似问题