1概要

この短いチュートリアルでは、Spring MVCを扱う際の一般的な問題について説明します。最後のドットで切り捨てられた、変数内の部分的な値

次のセクションでは、これがなぜ起こるのか、そしてこの振る舞いをどう変えるかに焦点を当てます。

Spring MVCの紹介については、

この記事へ

を参照してください。


2不要なSpringヘルプ

フレームワークは、パス変数の解釈方法のために、この望ましくない動作を頻繁に引き起こします。

具体的には、

Springは、最後のドットの後ろにあるものは

.json

や__.xmlなどのファイル拡張子

であると見なします。

その結果、パラメータを取得するために値が切り捨てられます。

パス変数の使用例を見てから、さまざまな値で結果を分析します。

@RestController
public class CustomController {
    @GetMapping("/example/{firstValue}/{secondValue}")
    public void example(@PathVariable("firstValue") String firstValue,
      @PathVariable("secondValue") String secondValue) {
       //...
    }
}

上記の例で、次のリクエストを検討して、変数を評価しましょう。


  • example/gallery/link

    というURLは、__firstValueを評価します。