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

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>


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Spring MVC中的表单验证是一种用于验证用户输入的基于注解的机制。在Spring MVC中,我们可以使用注解来定义表单中各个字段的验证规则,以确保用户输入的数据符合我们期望的格式和条件。 表单验证通常在Controller层中完成。首先,我们需要在请求处理方法上添加`@Valid`注解,以告诉Spring MVC需要对表单数据进行验证。然后,我们可以在表单模型对象的字段上使用注解来定义各种验证规则,如`@NotNull`、`@Size`、`@Pattern`等等。 当用户提交表单时,Spring MVC会自动根据我们在模型对象上定义的验证规则来对表单数据进行验证。如果验证失败,则会返回相应的错误信息。我们可以通过在Controller方法参数中添加`BindingResult`对象来获取验证结果,并根据结果进行相应的处理,如重新渲染表单页面并显示错误消息。 在表单验证中,我们还可以使用`@Valid`注解来实现级联验证,即对表单模型对象中嵌套的其他对象进行验证。例如,如果表单中包含一个地址对象,我们可以在地址对象的字段上添加相应的验证注解,然后在表单模型对象上使用`@Valid`注解,以实现对地址对象的验证。 通过使用Spring MVC的表单验证机制,我们可以方便地对用户输入的数据进行验证,以确保数据的有效性和安全性。这不仅可以减少开发人员的工作量,同时也可以提高用户体验和系统的稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值