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

问题描述

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";
}



解决方案

springMVC因表单参数不匹配报错

解决方案二:

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

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

然后就能正常读取参数:

multipartRequest.getParameter("xxx");

解决方案三:

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

时间: 2025-01-26 19:10:41

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

php获取从html表单传递数组的方法

 这篇文章主要介绍了php获取从html表单传递数组的方法,实例分析了php操作表单元素的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php获取从html表单传递数组的方法.分享给大家供大家参考.具体如下: 将表单的各个元素的name都设置成同一个数组对象既可以以数组的方式传递表单值 html页面如下: ? 1 2 3 4 5 6 7 8 9 10 <form method="post" action="arrayformdata.php&quo

enctype=&amp;amp;quot;multipart/form-data&amp;amp;quot;后台取不到表单里的值

问题描述 后台取不到表单里的值 问题补充:用的是commons-fileupload组件,想用hibernate进行存储,有知道思路的帮忙看看!新手请教 解决方案 // // //1 创建解析工厂// DiskFileItemFactory factory = new DiskFileItemFactory();// //2 获取一个解析器// ServletFileUpload upload = new ServletFileUpload(factory);// //3 对请求对象进行解析//

多个jsp页面的表单传递问题

问题描述 多个jsp页面的表单传递问题 思路:一个jsp页面接收到上一个jsp页面的表单,再加上自身的表单,两个表单传向下一个jsp页面.两个表单也可以整理成一个表单,然后传递到下一个表单. 由于页面较多,考虑的是将所有表单依次传递,到最后一个页面然后再一起提交到后台,但是传递过程中永远只传递到了上一个页面的表单,本人小白,求教如何实现这样的功能. a.jsp <form method=""post"" id=""survey"&

ASP中关于action=""的表单传递的值request()延迟一次.

问题描述 ASP中关于action=""的表单传递的值request()延迟一次.

php获取从html表单传递数组的方法_php技巧

本文实例讲述了php获取从html表单传递数组的方法.分享给大家供大家参考.具体如下: 将表单的各个元素的name都设置成同一个数组对象既可以以数组的方式传递表单值 html页面如下: <form method="post" action="arrayformdata.php"> <label>Tags</label> <input type="text" name="tags[]"/

php页面 表单传递参数实例教程

post表单传递参数  代码如下 复制代码 <html> <head> </head> <body> <h3>search</h3> <form action="c.php" method="post"> depart name:<input type="text" size=25 name="depart" value="&q

form表单传递数组数据、php脚本接收的实例

通过数组传递表单数据,可以保存数据之间的业务属性关系,比如有很多Student,每隔Student都有姓名.年龄.性别.爱好等表单信息.提交表单后还需要针对每个student进行处理或者保存.这样肯定需要为每个student的这些属性表单建立起关联关系,一种方式是根据属性表单的name上加特殊标记进行识别,但是数组传递表单就能使表单数据更结构化. 例子如下: <input type="hidden" name="msginfo[name][]" value=&

PHP判断FORM表单或URL参数来的数据是否为整数的方法_php技巧

PHP判断FORM表单或URL参数来的数据是否为整数,is_int函数对于FORM表单或URL参数过来的数据是没有办法判断是否是整数的,因为FORM过来的是字符串. 用is_numeric可以判断是否为数字类型,再判断是否有小数点就可以判断是不是整数了 if(!is_numeric($page)||strpos($page,".")!==false){ echo "不是整数"; }else{ echo "是整数"; } 有时候我们需要判断id是否

ashx获取html表单提交的参数,这个参数不确定

问题描述 ashx获取html表单提交的参数,这个参数不确定 <input id="process_in_desc_@a" type="text" name="process_in_desc_@a" style="width:98%;"> 这个@a再提交时会自动替换为一个id,在ashx处理文件中该如何获得这个数据. 解决方案 用一个隐藏变量存储name名称 <input id="process_i