@TargetSE(valueSE={PARAMETERSE,METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface PathParam
@Encoded
アノテーションを使用して無効にしない限り、値は URL デコードされます。デフォルト値は、@DefaultValue
アノテーションを使用して指定できます。アノテーション付きパラメーター、フィールド、プロパティの型は、次のいずれかである必要があります。PathSegment
である場合、値はパスの一致する部分の最後のセグメントになります。すべてのリクエストパスセグメントを取得する方法については、UriInfo
を参照してください。List<javax.ws.rs.core.PathSegment>
の場合、値は、指定されたテンプレートパラメーターに一致したパスセグメントに対応する PathSegment
のリストになります。すべてのリクエストパスセグメントを取得する方法については、UriInfo
を参照してください。valueOf
または fromString
という名前の静的メソッドがあります(たとえば、Integer.valueOf(String)
SE を参照)。ParamConverter
インスタンスを返す ParamConverterProvider
の登録済み実装を用意します。 挿入された値は、パスパラメーターの(スコープに関して)最新の使用に対応します。例: クラスとサブリソースメソッドの両方に同じ URI テンプレートパラメーターを含む @Path
アノテーションが付けられている場合、サブリソースメソッドパラメーターで @PathParam
を使用すると、メソッドの @Path
アノテーションで値が一致する URI テンプレートパラメーターがバインドされます。
インジェクションはオブジェクトの作成時に発生するため、リソースクラスフィールドおよび Bean プロパティでのこのアノテーションの使用は、デフォルトのリクエストごとのリソースクラスライフサイクルでのみサポートされます。他のライフサイクルを使用するリソースクラスは、リソースメソッドパラメーターでのみこのアノテーションを使用する必要があります。
@Encoded
, @DefaultValue
, PathSegment
, UriInfo
public abstract StringSE value
Path.value()
を参照してください。E.g。アノテーション付きのクラス: @Path("widgets/{id}")
は、引数に @PathParam("id")
アノテーションが付けられたメソッドにアノテーションを付けることができます。
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.