0

除了下面的方法之外,是否还有其他方法可以验证查询参数值,即通过 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);
4

1 回答 1

1

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

您可以在此处查看新功能的示例。

于 2012-08-02T11:07:54.540 回答