[Java] Spring MVC の @RequestMapping で指定したパス変数の扱い

Spring MVC では、@RequestMapping で URL とメソッドのマッピングを行います。

ここで、

@RequestMapping(value = "/edit/{id}", method = RequestMethod.POST)
public String postAction(Item item) {
  ...
}

というように、「/edit/{id}」という形で URL パターンを表現している場合、「/edit/3」というリクエストでは内部的には「id = 3」パラメータとして処理されます。

この時、上記コードの Item というドメインクラスに「id」というフィールドがあると、この「id = 3」というパラメータは、item オブジェクトの id プロパティの値としてセットされた状態で上記メソッドが呼び出されるんですね。

Spring、賢いですね~。便利。


Pocket
Bookmark this on Yahoo Bookmark

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>