ssm中关于为什么前台获取到的数据为空,后台为null,其实我想然他为“ ”

或许讲这个问题对于技术高的大佬来说很可笑,但是我确实遇到过这个问题,对于菜鸟的我来说,花了3天时间才弄明白。

记录下这些,也许对刚学习ssm同学会有用。

ssm中springMVC有字符转换器,会将前端传来的如果是空的字符的话,将转为null,问题就出在这里,有时我们想让前端传来的空在后台接收到的为" ",但是这个字符转换器,如果你在SpringMVC中设置了他的话,他就会自动帮我们转换为null,我的问题就出现在这里。

项目269版本传递到后台的数据如下截图:

ssm中关于为什么前台获取到的数据为空,后台为null,其实我想然他为“ ”

项目270版本传递到后台的数据如下截图:

ssm中关于为什么前台获取到的数据为空,后台为null,其实我想然他为“ ”

在269版本和270版本之间我到底做了什么呢?怎么会出现这个情况,原因是270版本springMVC-config里我添加了

ssm中关于为什么前台获取到的数据为空,后台为null,其实我想然他为“ ”ssm中关于为什么前台获取到的数据为空,后台为null,其实我想然他为“ ”

这下明白了吧,是springMVC中的字符转换器生效了,如果前台传递回来的是空的话,自动为其转换为null.

解决方法:在后端判断是否为null,如果为null,我们就将其设置为“ ”这样就达到了我们目的了。