1. ホーム
  2. java

[解決済み] Spring MVCでpostデータを明示的に取得する方法とは?

2023-05-12 17:35:55

質問

投稿データそのものを取得する方法はありますか?springがjavaオブジェクトにpostデータをバインドして処理することは知っています。しかし、私が処理したい2つのフィールドがある場合、そのデータを取得するにはどうしたらよいでしょうか?

例えば、私のフォームに2つのフィールドがあったとします。

 <input type="text" name="value1" id="value1"/>
 <input type="text" name="value2" id="value2"/>

コントローラでこれらの値を取得するにはどうしたらよいでしょうか?

どのように解決するのですか?

組み込みのコントローラインスタンスのいずれかを使用している場合、 コントローラメソッドのパラメータのひとつは Request オブジェクトになります。 この場合 request.getParameter("value1") を使用して POST (あるいは PUT) データの値を取得します。

Spring MVCのアノテーションを使用している場合、メソッドのパラメータにアノテーションされたパラメータを追加することができます。

@RequestMapping(value = "/someUrl")
public String someMethod(@RequestParam("value1") String valueOne) {
 //do stuff with valueOne variable here
}