@QueryParam 正则表达式
我正在使用 Jersey for Rest,并且有一个接受 @QueryParam.
的方法。
但是,用户可以发送 @QueryParam.
,如下所示:
contractName#
其中 #
是 0-155 之间的数字。
如何在 QueryParam 中定义它(如正则表达式)?
I am using Jersey for Rest and have a method that accepts @QueryParam.
However, the users may send @QueryParam.
like this:
contractName#
where #
is a number from 0-155.
How can I define it in QueryParam (like regex expression)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不认为您可以使用 QueryParam 来做到这一点,但您可以直接获取参数列表:
并迭代该列表以查找与正则表达式匹配的键。
I don't think you can do it with QueryParam, but you can get the list of parameters directly:
and iterate through that looking for keys that match your regular expression.
您无法指定正则表达式。但是,您可以定义自定义 Java 类型来表示该查询参数并实现您自己的从 String 到该类型的转换 - 请参阅 http://jersey.java.net/nonav/documentation/latest/jax-rs.html#d4e255(示例 2.15)。
You can't specify the regexp. However, you can define a custom Java type to represent that query param and implement your own conversion from String to that type - see http://jersey.java.net/nonav/documentation/latest/jax-rs.html#d4e255 (example 2.15).