2 chengduren2014 chengduren2014 于 2016.05.06 13:58 提问

springmvc取不到表单传递的参数?怎么回事呢?

前台向后台提交数据的时候,属性参数取到的全部是null。
通过request和userCustom取的都是null值。
为什么取不到值呢?

html中代码如下:

图片说明

controller中的代码如下:

@RequestMapping("/editUser")
public String editUser(HttpServletRequest request,Integer id,UserCustom userCustom)throws Exception{
System.out.println(request.getParameter("id"));
System.out.println(request.getParameter("username"));
System.out.println(request.getParameter("gender"));
System.out.println(userCustom);
//userService.updateUser(id,userCustom);
return "success";
}





3个回答

CSDNXIAOD
CSDNXIAOD   2016.05.06 14:02

springMVC因表单参数不匹配报错
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_34052944
qq_34052944   2016.05.06 15:18

当FORM的ENCTYPE="multipart/form-data" 时发送的请求和一般的http不一样,需要转化后才能读其他参数。
如果你用spring,它提供一个MultiRequestResolver,只需要:

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

然后就能正常读取参数:

multipartRequest.getParameter("xxx");

chengduren2014
chengduren2014 今天发现,还是你说的是对的。是因为multipart/form-data的原因。在配置文件中配置后,就可以了。谢谢!
一年多之前 回复
chengduren2014
chengduren2014   2016.05.06 22:18

恩,我发现问题了。是因为springmvc不能自动封装date类型。
自定义一个日期类型的转换器,就可以正常的传参了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!