我正在使用Jersey for Rest,并且有一个接受@QueryParam.的方法

但是,用户可以这样发送@QueryParam.

contractName#其中#是0-155之间的数字。

如何在QueryParam中定义它(如正则表达式)?

最佳答案

您不能指定正则表达式。但是,您可以定义一个自定义Java类型来表示该查询参数,并实现自己的从String到该类型的转换-请参见http://jersey.java.net/nonav/documentation/latest/jax-rs.html#d4e255(示例2.15)。

10-05 18:05