我正在根据速度生成表单并将表单值提交给 Spring Controller 。在 Spring Controller 中我得到“空”值。
表单:test.vm,使用 @RequestMapping/testform 和 post 方法提交调用 Controller
<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 是带有 getters 的 java 类。
public class ReadTest {
public String test;
public String gettest() {
return test;
} }
提交表单值后, Controller 中的 test.gettest() 返回“null” 你能帮我解决我做错的地方吗?感谢您的帮助。
最佳答案
添加命令名称=“测试”。它就像:
<form method="POST" action="/testform" commandName ="test">
关于java - 使用 Spring MVC 提交 JakartaVelocity 1.7 表单,在 Controller 中获取空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26797690/