做作业的时候,发现按照价格区间查询数据的时候,一定要把价格两个空都填上才可以,不然就会出现“畸形语法”的错误
但是!!!只要把两个空都填上了,又能够正确地查询到符合条件的数据
经过超长时间的探索,才发现int型是不能够接受空值的,所以会出错。
解决方法:
①可以在页面的form的提交事件onsubmit处理函数中进行判断:若未输入,让这个输入项的value值为-1。当后台发现负责接收的对应参数的值是-1就表示其实未输入。在where子句中就可做相应处理了。或者在convert()函数里面进行处理
②直接在控制层将int类型改为Int封装类型,ok搞定解决啦!因为int型不接收空值,但是Int封装类型接受呀!以此类推,integer和double也都是这样的解决方法。以后再遇到整数型之类的不能够接受空值,但又可能会出现控制的情况下,就可以很快速方便地解决问题啦!