就是简单的form表单提交,
<form action="regist.do" method="post">
账号:<input type="text" name="username"/><br/></form>
后台获取的一直未null值
@RequestMapping("regist")
public ModelAndView regist(HttpServletRequest request, String name1){
String name = request.getParameter("username");
String pass = request.getParameter("password") ;
// request.setAttribute("username", user.getUsername());
// request.setAttribute("password", user.getPassword());
System.out.println(name1);
System.out.println(pass);
return new ModelAndView("index");
}
求解答我这个菜鸟的疑惑,
修改如下2处试试:
1.<form action="/regist.do" method="post">
2.@RequestMapping("/regist")
3.
###### form表单action的请求写错了,应该是你的controller的类名.do/regist######public ModelAndView regist(HttpServletRequest request, String name1)
应该是:
public ModelAndView regist(HttpServletRequest request, String username)
和input的name相同即可
######回复 @caosai123 : 不可能的。你别打印错了。是username那个变量######还是null,我都要怀疑人生了######springmvc参数绑定不需要那样啊,直接将需要的参数名称写进方法的参数列表就可。
还有1楼说的那个问题,也需要考虑
######你打印的是name1,肯定是null啊,你前台没有name1###### @RequestMapping("regist")这里改为@RequestMapping("regist.do")######回复 @caosai123 : 地址映射是一一对应的啊!!!######为什么值传不过去是地址的事呢版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。