您的位置:首页 > 编程语言 > Java开发

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

2018-01-19 11:42 330 查看
或许讲这个问题对于技术高的大佬来说很可笑,但是我确实遇到过这个问题,对于菜鸟的我来说,花了3天时间才弄明白。
记录下这些,也许对刚学习ssm同学会有用。
ssm中springMVC有字符转换器,会将前端传来的如果是空的字符的话,将转为null,问题就出在这里,有时我们想让前端传来的空在后台接收到的为" ",但是这个字符转换器,如果你在SpringMVC中设置了他的话,他就会自动帮我们转换为null,我的问题就出现在这里。
项目269版本传递到后台的数据如下截图:



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



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





这下明白了吧,是springMVC中的字符转换器生效了,如果前台传递回来的是空的话,自动为其转换为null.
解决方法:在后端判断是否为null,如果为null,我们就将其设置为“ ”这样就达到了我们目的了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐