5

どうすれば正しいJavaで次のように書くことができますか?:

@GET
@Path("{blah}/{blahh}")
public String getAnything(@PathParam("blah") String blah, 
                          @PathParam("blahh") String blahh,
                          @Path String path) {
  return "<a href=" + path + ">Hi</a>";
}

要求されたパス全体を変数に入れたい。どうすればよいですか?私はJersey、JAX-RS、Tomcatを使用しています。

4

1 に答える 1

15

パラメータを追加する必要がありUriInfoます:

@GET
@Path("{blah}/{blahh}")
public String getAnything(@PathParam("blah") String blah, 
                          @PathParam("blahh") String blahh,
                          @Context UriInfo uriInfo) {
  return "<a href='" + uriInfo.getAbsolutePath() + "'>Hi</a>";
}
于 2013-02-01T11:52:19.093 に答える