[英]JakartaVelocity 1.7 form submission with Spring MVC, getting null values in controller
我正在从速度生成一个表单,并将表单值提交给spring控制器。 在弹簧控制器中,我得到“空”值。
形式: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是带有吸气剂的Java类。
public class ReadTest {
public String test;
public String gettest() {
return test;
}}
提交表单值后,控制器中的test.gettest()返回“ null”。您能帮我做错什么吗? 谢谢您的帮助。
添加commandName =“ test”。 就像这样:
<form method="POST" action="/testform" commandName ="test">
嗨,您必须为其添加命令名称,例如
<form method="POST" commandname="test" action="/testform">
以及我认为您在ReadTest.java中缺少设置器,请添加设置器并检查一次。 请参考此链接一次获得示例代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.