0

我将如何获得 on 方法中的最后一个路径参数。

@Path("{profile}/articles")
 public getAllArticles(@PathParam("profile") String profile ){

}
@Path("{articleId}")
 public getArticle(@PathParam("articleid") long id ){

}

我知道如何获取最近的路径参数articleId,如方法 getArticle。但我想在getArticle方法中获取上一个路径参数。

例如:如果 URL 是/{profile}/articles/{articleId}. 我将如何以相同的方法获得两者{profile}的值{articleId}

PS:我知道我可以通过破坏 URL 来获得它,如果我从UriInfo

4

1 回答 1

1

@PathParam如果您在@Path注释中指定,您可以获得多个。

@Path("/{profile}/articles/{articleId: \\d+}")
public Article readArticle(
    @PathParam("profile") final String profile,
    @PathParam("articleId") final long articleId) {

    // "SELECT a FROM Article a WHERE a.profile=:profile AND a.id=:aid"
}

我希望我可以包括任何进一步的解释。

于 2015-09-17T14:21:26.840 回答