SpringMVC表单提交,Controller接收到的值为null

Controller中接收到值为null的原因有以下几种。

1、action写错了,导致404错误

2、表单控件中的name与实体类中的属性名不一致,也会导致数据绑定失败。

3、由于要做图片上传,在form表单中增加了:enctype="multipart/form-data"这个属性,由于multipart/form-data是将数据转换为二进制,因此接收到的值都为空值。在spring的配置文件applicationContext中配置multipartResolver之后就可以了,不然在将request转换为MultipartHttpServletRequest会报转换异常的错误。配置如下:

[html] view plain copy
    1. <span style="font-size:24px;"><bean id="multipartResolver"  
    2.         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
    3.         <property name="maxUploadSize" value="104857600" />  
    4.         <property name="maxInMemorySize" value="4096" />  
    5.     </bean></span> 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页