Sping MVC @MatrixVariableアノテーションのpathVar属性の使い方

書式
@MatrixVariable(name = “属性", pathVar = “パラメータ1") Integer 引数1,
@MatrixVariable(name = “属性", pathVar = “パラメータ2") Integer 引数2)

使用例
複数のURLパスパラメータに、同名のURL行列パラメータ名が存在する場合、
@MatrixVariableアノテーションのpathVar属性でURLパスパラメータの名前を指定します。
サンプルコード

@GetMapping("/test/{name}/{cft}")
public String test(
@MatrixVariable(name = "age", pathVar = "name") Integer age,
@MatrixVariable(name = "age", pathVar = "cft") Integer cftAge) {
処理コード}

次のURLに対してリクエストを発行します。

http://localhost:8080/test/t11;age=15/g22;age=40

コントローラーの引数「age」には「15」が、「cftrAge」には「40」が設定されます。

SpringMVC

Posted by arkgame