Controller中接收到值为null的原因有以下几种。
1、action写错了,导致404错误
2、表单控件中的name与实体类中的属性名不一致,也会导致数据绑定失败。
3、由于要做图片上传,在form表单中增加了:enctype="multipart/form-data"这个属性,由于multipart/form-data是将数据转换为二进制,因此接收到的值都为空值。在spring的配置文件applicationContext中配置multipartResolver之后就可以了,不然在将request转换为MultipartHttpServletRequest会报转换异常的错误。配置如下:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="104857600" />
<property name="maxInMemorySize" value="4096" />
</bean>