0

メソッドで最後のパスパラメーターを取得するにはどうすればよいですか。

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

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

}

articleIdmethod のように最近のパスパラメータを取得する方法を知っています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 に答える