验证queryparam值jersey

时间:2012-08-02 02:39:52

标签: jaxb jersey jax-rs wadl

除了以下方法之外还有其他任何方法来验证查询参数值,即是否有通过wadl映射到模式的Jersey方法。谢谢

@Path("smooth")
@GET
public Response smooth(
    @DefaultValue("blue") @QueryParam("min-color") ColorParam minColor,

public class ColorParam extends Color {
 public ColorParam(String s) {
    super(getRGB(s));
 }

 private static int getRGB(String s) {
    if (s.charAt(0) == '#') {
        try {
            Color c = Color.decode("0x" + s.substring(1));
            return c.getRGB();
        } catch (NumberFormatException e) {
            throw new WebApplicationException(400);

1 个答案:

答案 0 :(得分:1)

不幸的是,对当前JAX-RS版本的验证支持有限。但是根据draft for JAX-RS 2.0,它将来会有更好的验证处理。

您可以看到新功能here的示例。