社区
Web 开发
帖子详情
求教jsp多条件查询下一页的问题
star890
2012-03-18 12:16:17
请问jsp多条件查询 点击查询后显示所查询的内容并进行分页 如何做到在点击下一页的时候不是显示所有内容 而是显示查询的内容 新手还望见谅!
...全文
428
5
打赏
收藏
求教jsp多条件查询下一页的问题
请问jsp多条件查询 点击查询后显示所查询的内容并进行分页 如何做到在点击下一页的时候不是显示所有内容 而是显示查询的内容 新手还望见谅!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq737604771
2012-03-19
打赏
举报
回复
在你每次查询时(带条件的)是把你的条件放在request中 。 每点击下一页或上一页时就判断条件是否有值如果有就带条件。 没就不要加了。
star890
2012-03-19
打赏
举报
回复
可能我得方法不够好 那你们在处理的时候都是用什么方法来处理的呢 就是多条件查询分页的问题 我目前用的是hibernate来进行查询分页的 求教了
star890
2012-03-19
打赏
举报
回复
不好意思啊 呵呵 这个问题我想过 但是还是没能理解 说通俗点吧 下面是从searchinfo页面接收查询信息的servlet处理代码
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
//初始化查询参数类
SearchInfo searchinfo=new SearchInfo();
/*
* 接收前台传过来的查询参数
*/
//电影名称
String filmname=new String(request.getParameter("filmname").getBytes("ISO-8859-1"),"GBK");
if(filmname==null){
searchinfo.setfilmname("is not null");
}else{
searchinfo.setfilmname(filmname);
}
//电影类型id
String typeid=new String(request.getParameter("filmtype").getBytes("ISO-8859-1"),"GBK");
if(typeid.equals("全部")){
searchinfo.setTypeid("is not null");
}else{
searchinfo.setTypeid(typeid);
}
//主演
String actor=new String(request.getParameter("actor").getBytes("ISO-8859-1"),"GBK");
if(actor==null){
searchinfo.setActor("is not null");
}else{
searchinfo.setActor(actor);
}
//导演
String director=new String(request.getParameter("director").getBytes("ISO-8859-1"),"GBK");
if(director==null){
searchinfo.setDirector(" is not null");
}else{
searchinfo.setDirector(director);
}
//价格起始
String ticketpricestart_string=request.getParameter("ticketprice_start");
//价格结束
String ticketpriceend_string=request.getParameter("ticketprice_end");
if(ticketpricestart_string==null||ticketpricestart_string.equals("")){
searchinfo.setTicketpricestart(0);
}else{
Integer ticketpricestart=Integer.parseInt(ticketpricestart_string);
searchinfo.setTicketpricestart(ticketpricestart);
}
if(ticketpriceend_string==null||ticketpriceend_string.equals("")){
searchinfo.setTicketpriceend(1000000);
}else{
Integer ticketpriceend=Integer.parseInt(ticketpriceend_string);
searchinfo.setTicketpriceend(ticketpriceend);
}
//将查询参数放入request中并传入到下一个处理servlet
request.setAttribute("searchinfo", searchinfo);
request.getRequestDispatcher("SearchAllServlet").forward(request, response);
out.flush();
out.close();
}
红色的部分就是把查询条件的对象传到处理界面
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
//接收传来的查询参数
SearchInfo searchinfo=new SearchInfo();
searchinfo=(SearchInfo)request.getAttribute("searchinfo");
//如果searchinfo查询参数类为空则表示不是从查询页面跳转过来则显示全部影片信息
if(searchinfo==null){
try{
//根据分页获取房屋信息
int curPage=0;
if(request.getParameter("curPage")==null){
curPage=1;
}else{
curPage=Integer.parseInt(request.getParameter("curPage"));
}
PageBean Rpagebean=new PageBean();
Rpagebean.setCurrentPage(curPage);
Rpagebean.setPageSize(2);
CinemaServerBiz csb=new CinemaServerBiz();
PageBean pagebean=new PageBean();
pagebean=csb.getAllFilmByPage(Rpagebean);
request.setAttribute("pagebean", pagebean);
request.getRequestDispatcher("ShowInfo.jsp").forward(request, response);
}catch(Exception e){
e.printStackTrace();
}
}
//如果不为空则表示是从查询页面跳转过来则进行条件查询
else{
try{
//根据分页获取房屋信息
int curPage=0;
if(request.getParameter("curPage")==null){
curPage=1;
}else{
curPage=Integer.parseInt(request.getParameter("curPage"));
}
PageBean Rpagebean=new PageBean();
Rpagebean.setCurrentPage(curPage);
Rpagebean.setPageSize(2);
CinemaServerBiz csb=new CinemaServerBiz();
PageBean pagebean=new PageBean();
pagebean=csb.getFilmsBySearchPage(searchinfo, Rpagebean);
request.setAttribute("pagebean", pagebean);
request.setAttribute("searchinfo","searchinfo");
request.getRequestDispatcher("ShowInfo.jsp").forward(request, response);
}catch(Exception e){
e.printStackTrace();
}
}
out.flush();
out.close();
}
红色的部分我是打算把查询的条件传到前台显示的jsp页面然后 再从页面中传回来 这样的话就做到了又查询条件的时候就是传查询条件 没查询条件的时候就不传则显示所有的信息 但是问题到了 前台jsp页面如何传递一个java类对象到servlet呢
脉动回来
2012-03-18
打赏
举报
回复
将分页的信息传到后台,用sql的limit或者是对结果集进行操作。
彡颵爺
2012-03-18
打赏
举报
回复
你的意思是要在点击下一页的时候显示的是以上一页的搜索条件为准进行,那么你把上次的搜索条件,不管一个还是多个按你上次传送的方式以前传过去啊,并要把当前页号传过去,按照你预定的页面大小来分页就ok了
或者你这样理解,虽然每次查询都是单独的,但这这个过程中你的查询条件是不变的,那么结果集就是一样的,这样你就把它当作无条件分页一样去做就可以了,无条件查询只是条件查询的一个特例,只需要一个dao方法就可以完成条件查询和无条件查询
php分页点击第二页数据丢失,php查询结果的分页显示,点击下
一页
时不能记住所查询的东西,只要点击下页时, 显示出来的 结果却是全部数据 。...
全部状态 >未付款 >已付款待取件 >已取件待送洗[回复讨论(解决方案)把查询条件记入session。当点下
一页
时,把查询条件从session中读出再执行查询。把查询条件记入session。当点下
一页
时,把查询条件从session中读出再执行查询。具体点啊是把$_result存入session吗?你没有在 url 里传递 select你没有在 url 里传递 sele...
MySQL中动态生成
多条件查询
语句
MySQL中动态生成
多条件查询
语句 分类: MySQL2007-10-24 22:34 2218人阅读 评论(2) 收藏 举报 mysqlsql产品工作 在做搜索页面时,我们经常会遇到
多条件查询
,且这些条件是不定的,也就是说当用户输入的条件参数为空时,该条件是不应该加到SQL语句中去的。举例来说,我们要对一个产品表product进行
oracle查询出来的字段拼接,
求教
怎么将一个字段查询出的多个结果拼接到一起...
求教
如何将一个字段查询出的多个结果拼接到一起因为要确定一条数据,所以查询出多个结果的话会报错。所以想问一下如果将查询出的多个结果拼接到一起下面的是语句(selectwav.comment_textfromwfl_approve_record_vwavwherewav.instance_id=(selectmax(wwi.instance_id)fromwfl_workflow_i...
MySQL百万数据量如何快速查询。
求教
@TO
求教
各位大佬!!MySQL中,百万甚至更大数据量时,如何快速查询?C 前言 请教一下各位大佬,在不进行分表操作的前提下,如何能快速查询数据? 代码如下: SELECT a.stcd, a.tm, t.mp_q, t.acc_w FROM( SELECT MAX(tm) tm, stcd FROM flow f WHERE f.tm BETWEEN '2021-01-01 08:00' AND '2021-11-09 08:00' GROUP BY stcd ) a LEFT JOIN fl.
告别数据查询瓶颈!PostgreSQL 多表连接与复杂条件解析
在上一篇文章中,我们探讨了 PostgreSQL 中如何优化查询性能,并深入分析了索引的使用方法。在数据库设计过程中,如何高效地连接多个表并满足复杂的查询条件是一个重要的课题。本期文章将聚焦于 PostgreSQL 中的多表连接查询,以及如何处理复杂的查询条件,帮助你在面对多表数据操作时,不仅能优化性能,也能提高查询的灵活性和可维护性。
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章