2016-08-03 110 views
1

前幾天我通過了我公司的SpringMVC級別評估測試,發現我沒有足夠的知識來回答一個問題。但我想知道什麼是正確的答案?所以如果你能幫助我,那將會很棒!Spring MVC RequestMapping Post方法

您有以下PersonController類和正確定義web.xml和Spring上下文
Here is code about what I'm asking

下面的請求已經使用POST方法提交: http://xxxx/person/add?name=John

請填寫佔位符,以便提交的請求將導致成功保存person對象,並且只有在請求不包含「id」參數的情況下才會調用addPerson方法。佔位符中的值不應包含空格。

回答

3

PLACEHOLDER1

@Controller 
@RequestMapping("person") 

PLACEHOLDER2

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

而且你可以從春官方網站閱讀文檔。

編輯:
關於id,如果你請求的URL就像是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) 

在這裏你可以得到12345爲id

+0

Thanx快速回答!但我不明白我會在哪裏收到人物的「身份證」?有沒有什麼辦法可以在不需要請求的情況下豐富它,比如@RequestMapping(value =「add/{id}」,method = RequestMethod.POST)?否則會出現編譯錯誤,不是嗎? –

+0

@ mr.VitaliiH我已經更新了我的答案,再次檢查。 – Blank

+0

非常感謝您的解答! –

相關問題