【发布时间】:2015-01-04 00:50:27
【问题描述】:
我正在从速度生成一个表单并将表单值提交给 spring 控制器。在 spring 控制器中,我得到“null”值。
表单:test.vm,在提交调用控制器时使用@RequestMapping /testform 和 post 方法
<html>
<body>
<form method="POST" action="/testform">
Select testtype:
<select name="test">
<option value="test1">test1</option>
<option value="test2">test2</option>
</select>
<p>
<input type="submit" value ="submit">
</form>
</body>
</html>
Controller code:
@RequestMapping(value = "/testform", method = RequestMethod.POST)
public ModelAndView addtest(@ModelAttribute("test")ReadTest test, BindingResult result) {
System.out.println("in test controller");
System.out.println("test:" + test.gettest());
return new ModelAndView("test");
}
ReadTest.java 是带有 getter 的 java 类。
public class ReadTest {
public String test;
public String gettest() {
return test;
} }
提交表单值后,控制器中的 test.gettest() 返回 'null' 你能帮我在哪里做错了吗?感谢您的帮助。
【问题讨论】:
标签: java spring forms spring-mvc velocity