Spring MVC form表单请求 通过 @ModelAttribute 获取不到值问题情况:
1.html form 表单配置错误 参考:http://bbs.csdn.net/topics/390588547
后台代码:
@Controller
@RequestMapping("/test")
public class TestController {
public TestController() {
// TODO Auto-generated constructor stub
}
@RequestMapping("/testModelAttribute")
public String testModelAttribute(@ModelAttribute("testBean") TestBean testBean){
System.out.println("=======getUserName============"+testBean.getUserName());
return null;
}
}
错误的form表单:
<form name = "fm" action="/test/testModelAttribute">
<input type = "text" name = "testBean.userName" id="testBean.userName"/>
<input type = "password" name = "testBean.passWord" id="testBean.passWord"/>
<input type = "submit" name = "submit" />
</form>
正确的form表单,不需要对象
<form name = "fm" action="/test/testModelAttribute">
<input type = "text" name = "testBean.userName" id="testBean.userName"/>
<input type = "password" name = "passWord" id="passWord"/>
<input type = "submit" name = "submit" />
</form>
2. POST请求大小限制,设置成tomcat server.xml的maxPostSize配置。-1表示不限制
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="-1"/>