アノテーションインターフェース MatrixVariable
メソッドパラメーターをパスセグメント内の名前と値のペアにバインドする必要があることを示すアノテーション。
RequestMapping
アノテーション付きハンドラーメソッドでサポートされます。 メソッドのパラメーター型が Map
SE で、マトリックス変数名が指定されている場合、適切な変換戦略が利用可能であると仮定して、マトリックス変数値は Map
SE に変換されます。
メソッドパラメーターが Map<String, String>
SE または MultiValueMap<String, String>
で、変数名が指定されていない場合、マップにはすべてのマトリックス変数名と値が入力されます。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Sam Brannen
オプション要素の概要
オプション要素
要素の詳細
value
name()
のエイリアス。- デフォルト:
- ""
name
マトリックス変数の名前。- 導入:
- 4.2
- 関連事項:
- デフォルト:
- ""
pathVar
StringSE pathVarマトリックス変数が配置されている URI パス変数の名前 (たとえば、複数のパスセグメントに同じ名前のマトリックス変数が存在する場合)。- デフォルト:
- "\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n"
required
boolean requiredマトリックス変数が必要かどうか。デフォルトは
true
であり、リクエストで変数が欠落している場合に例外がスローされます。変数が欠落している場合にnull
を使用する場合は、これをfalse
に切り替えます。または、
defaultValue()
を指定します。これにより、このフラグが暗黙的にfalse
に設定されます。- デフォルト:
- true
defaultValue
StringSE defaultValueフォールバックとして使用するデフォルト値。デフォルト値を指定すると、
required()
がfalse
に暗黙的に設定されます。- デフォルト:
- "\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n"