我正在使用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";
}
问题是当我点击提交按钮时,网址不包含请求参数和用户提供的数据。我是否必须编写JavaScript
代码以手动将该数据传递到URL
字符串?我尝试将方法从POST
更改为GET
,但它无法正常工作。我做错了什么,你不能澄清吗?
答案 0 :(得分:1)
方法签名应为
public String doSave(@RequestParam("name") String name, Model m)
另外,确保该类标有@Controller并且它由上下文
加载答案 1 :(得分:1)
您需要为输入框定义名称:
<input type="text" id="name" name="name" />