2016-08-03 6 views
1

数日前、私はSpringMVCレベル評価テストに合格しましたが、私は1つの質問に答える知識が不足していました。しかし、私は正しい答えは何ですか?あなたが私を助けたら、それは素晴らしいでしょう!Spring MVC RequestMapping Postメソッド

あなたは、次のPersonControllerクラスを持っているし、正しく定義web.xmlおよびSpringコンテキスト
Here is code about what I'm asking

次のリクエストは、POSTメソッドを使用して送信されました: http://xxxx/person/add?name=John

してください、記入プレースホルダーに送信された要求はpersonオブジェクトが正常に保存される結果となり、addPersonメソッドは要求に「id」パラメータが含まれていない場合にのみ呼び出されます。プレースホルダの値にはスペースを含めないでください。

答えて

3

PLACEHOLDER1

@Controller 
@RequestMapping("person") 

PLACEHOLDER2

@RequestMapping(value = "add", method = RequestMethod.POST) 

そして、あなたは春の公式サイトからドキュメントを読むことができます。

編集:URLを要求した場合
についてidは、その後、あなたはこのようにそれを行うことができ、http://xxxx/person/add/12345?name=Johnのようなものです:

ここ
@RequestMapping(value = "add/{id}", method = RequestMethod.POST) 
public String addPerson(@RequestParam("name") String name, @PathVariable("id") String id) 

あなたはidとして12345を取得することができます。

+0

高速応答のためのThanx!しかし、私は人物の「id」をどこで受け取るのか分かりません。 @RequestMapping(value = "add/{id}"、method = RequestMethod.POST)のように、リクエストに入れないでリッチにする方法はありますか?それ以外の場合はコンパイルエラーですか? –

+0

@ mr.VitaliiH私は自分の答えを更新しました。もう一度それを確認してください。 – Blank

+0

Thanxは解決策をたくさん! –

関連する問題