2

我正在用 CXF 框架编写一个 RESTful Java 服务器。

如何编写@Path 正则表达式以获得以“/action”值结尾的任何 URI?

4

1 回答 1

2

不确定它是/action/*/*/action还是/*/action/*你想要的?无论如何,这里是:

1) /action/*可以匹配

@Path("/action/{search:.*}")<br>
doStuff(@PathParam("search") List<PathSegment> list)

在此示例中,像GET /action/order/2/price这样的请求将由doStuff()方法提供服务,其中list可用于获取正则表达式捕获的order/2/price中的所有路径段。

2) /*/action可以匹配 (WARNING untested)

@Path("/{search:.*}/action")
findStuff(@PathParam("search") List<PathSegment> list)

在此示例中,类似GET /item/2/action的请求将由findStuff()方法提供服务,其中list可用于获取item/2中由正则表达式捕获的所有路径段。

3) /*/action/*在这里,我相信你不走运(如果我错了,请随时纠正我),有关更多信息,请查看这篇文。

于 2009-12-18T11:59:46.857 回答