2 sb201007301125 sb201007301125 于 2016.03.16 14:39 提问

有查询条件的情况下,分页翻页带参数问题

查询条件有八个,但是用的时候一般只有一两个,其他的查询条件值就为空,在控制器里设置翻页url的时候把查询条件都加在后面了。结果在页面翻页的时候坑爹的问题出现了,为空的查询条件到页面再到控制器用request.getParameter("id")接收后全部变成了字符串“null”,后续判断不仅要判断是否为空,还要判断是否为字符串“null”。感觉这种做法太蠢了,如果不想在设置翻页url的时候挨个用if判断是否为空,请问有没有其它方法???

4个回答

qq_27556567
qq_27556567   2016.03.16 14:44

根据你的条件是否存在 进行是否拼接 就好了

sb201007301125
sb201007301125 嗯,目前能想到的只有这种了
一年多之前 回复
dianzijinglin
dianzijinglin   2016.03.16 15:09

多加断点调试就好了,你是初学者吧。第一次进入页面的时候,可以使用alert在页面上查看参数的值是什么,然后第一次到控制层的时候加断点
看你的参数是“”还是null或是“null”,然后第二次进入页面的时候再在页面上看这个值是什么,总能看出问题出在哪里,然后再针对解决。

sb201007301125
sb201007301125 谢谢
一年多之前 回复
li953348869
li953348869   2016.03.16 15:27

你不是用一个封装的对象去接收吗。单个接收的话想一想用对象去接收。

sb201007301125
sb201007301125 直接form表单提交的,freemarker的,控制器是java写的,需要考虑类型的问题,所以没有封装到一个对象里面
一年多之前 回复
u013772876
u013772876   2016.03.16 16:52

7~8个查询条件这种还是用对象接收吧!

sb201007301125
sb201007301125 要考虑数据类型,timestamp类型这个过不去
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!