2015-01-06 31 views
1

我正在使用Spring MVC 4.1.3。 我需要允許用戶將新數據保存到數據庫中。我創建了這個表單。如何從帖子請求中檢索數據?

<form id="add" action="/dosave" method="POST"> 
<!-- Some input/texts, e.g.: --> 
<input type="text" id="name" /> <br/> 
<input type="submit" /> 
</form> 

我有以下方法:

@RequestMapping(value="/dosave", method=RequestMethod.POST) 
public String doSave(@RequestParam String name, Model m){ 
    eDAO.addE(name); 
    return "view"; 
} 

的問題是,當我點擊提交按鈕的URL不包含與用戶提供的數據的請求參數。我將不得不寫JavaScript代碼手動將該數據傳遞到URL字符串?我試圖將方法從POST更改爲GET,但它不起作用。我做錯了什麼,難道你不能澄清?

回答

1

你需要輸入框中定義名稱加載:

<input type="text" id="name" name="name" /> 
+0

啊,你是精靈,你救了我的日子。謝謝!!! – user3663882

1

方法簽名應該是

public String doSave(@RequestParam("name") String name, Model m) 

此外,確保該類被標記爲@Controller,它是由上下文