java搜索分页,java如何实现搜索后分页功能

java如何实现搜索后分页功能

mip版  关注:209  答案:2  悬赏:0

解决时间 2021-01-26 06:08

0d1562fd632876f604b021ce90b71773.png

已解决

2021-01-25 19:38

我用的是struts2+hibernate+mysql

我想写一个搜索后带有分页的功能可是用连接往后台传值后总是乱码

所以想问那位高手有源码或者如果解决通过连接往后台传字符串乱码问题

我不想用form表单提交时隐藏域内设置分页数 然后用js控制分页按钮提交表单方式分页的话 还有别的办法吗 这个办法我用过 不过有时候需要其他参数时很麻烦

最佳答案

bd5e9aed98ac973227256579a3cc3805.png

2021-01-25 20:08

hibernate 有分页的查询函数可用...

搜索后分页:

在页面中使用隐藏域,

搜索之后,返回的页面中隐藏域保存了搜索的信息,

而分页的链接-》执行函数将 隐藏域中的搜索信息 + 页码 作为参数传递至后台,由后台进行查询~~

往后台传字符串乱码问题?

你的页面是什么编码?执行请求是get 还是post方法,get方法的话需要注意URL中包含中文字符的问题,可以先将其转为ISO8859-1再发送请求。

在后台获取到中文信息出现乱码的话,可以使用一个全局的过滤器,将

请求中的编码信息设置为页面所用的编码,此后再获取信息时,控制器将自动进行编码转换了(如ISO8859-1 到GBK的转换)。

强烈建议数据库、程序、页面都使用utf8的编码!

如果不用隐藏域的话,用cookie去控制~~

全部回答

533804dd204c50cb253b473dd5cec110.png

1楼

2021-01-25 20:33

用ssh写分页,很快的。不画页面代码5分钟搞定,加页面总共10分钟。页面不需要一句小脚本。

我只讲思路。新建一个pagebean类,封装7个属性。即总页数,每页数据显示条数的大小,上一页,下一页,当前页,总数据条数,和一个list集合。给每页大小赋你自己想控制的值。给当前页赋初始值1。同时要控制溢出,在获得总页数的方法中,返回总数据条数%每页设置的数据大小,当等于0时,就是总数据条数/每页设置的数据大小,如果不等于0就是总数据条数/每页设置的数据大小的商+1。在设置上一页中当传入的上一页小于等于1时让它等于1,设置下一页中当传入的值大于等于总页数时,让它等于总页数。 然后去数据访问层,方法是void fenye(pagebean pb);方法体的中第一条是设置总记录数,这时候要调用ssh集成后自动生成的查询整个数据实体类的方法返回集合的size()方法。然后再使用匿名内部类,query语句查询数据实体类。注意使用匿名实体类时方法中pagebean的参数pb要设为常量。还要设置每页数据的最大值和最小值。最大值就是pagebean中的pb.getpagesize().最小值就是pb.get当前页-1的值再去乘以pb.getpagesize().。然后查询语句返回集合。进action,再action中声明一个list 集合的引用。还要设置上一页等于当前页-1.下一页则+1,页面中迭代pb.list,上一页a标签传上一页的中的当前页,下一页也是如此。这就是当前最标准的ssh分页方法, 别看字多,其实操作起来熟练就10分钟。好好理解吧。

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值