您的位置:程序门 -> java -> web 开发



关于查询分页如何保存查询条件或结果集的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于查询分页如何保存查询条件或结果集的问题
发表于:2007-07-06 09:05:30 楼主
小弟新学jsp有很多不懂,请各位大侠指教
    我有一个查询界面(一个jsp文件)用来输入一些查询条件,这个页面被提交后会会在另一个页面(searchresult.jsp)调用一个拼出sql语句的javabean,还会调用一个连接数据库并执行sql语句的javabean,然后再这个页面划出表格,   由于数据比较多所以我采用分页现实的方法,分页语句如下 <a   href= "searchresult.jsp?page= <%=intpage-1%> "> 上一页 </a> ,就是穿了了个page,于是问题就出来了,一点“上一页”这个超链接searchresult.jsp就会刷新,于是第一次通过查询页面得到的结果集就没了。那个原先拼出的sql语句也得不到了。
      请问如何保存第一次拼出得sql语句或是第一次得到得结果集?先谢谢了。
发表于:2007-07-18 12:54:431楼 得分:0
使用超连接的话   可以把所有的参数都放在href中
发表于:2007-07-18 14:26:302楼 得分:0
应该是参数传递和参数的保存问题
我做的时候是传参的同时保存到session中
你可以试下
发表于:2007-07-18 14:43:413楼 得分:0
第一次查询时应该把条件保存到session,点上页、下页时重新查寻并返回要的那页
发表于:2007-07-18 17:31:304楼 得分:0
string   sql_search   =   "select   *   from   table   ";
request.getsession().setattribute( "sql_search ",   sql_search);
list   list   =   db.select(sql_search,   10);
if(!list.isempty()){
request.setattribute( "flag ",   "yes ");
}
else{
request.setattribute( "flag ",   "no ");
}
return   new   actionforward( "/search.jsp ");
}
-------------------------------------------------------------------
search.jsp:

<logic:notempty   name= "flag ">
<logic:equal   name= "flag "   value= "yes ">
<script>
        window.opener.location= 'selectall.do?action=selectall&name=one ';
        window.opener.alert( "查询成功! ");
        window.close();
</script>
</logic:equal>
<logic:equal   name= "flag "   value= "no ">
<script>
window.alert( "对不起,没有查到相关记录! ");
window.history.go(-1);
</script>
</logic:equal>
  </logic:notempty>
---------------------------------------------------------------------
selectall.do:
public   actionforward   selectall()
{
string   name   =   request.getparameter( "name ");
if(name.equals( "all "))
{
//查询所有
}
if(name.equals( "one "))   //条件查询
{
string   sql   =   request.getsession().getattribute( "sql_search ").tostring();
list   list   =   new   db(ds).select(sql,10);
//对list进行分页

}
return   new   actionforward( "/list.jsp ");
}
发表于:2007-07-18 17:36:355楼 得分:0
<a   href= "?page=2&key=hellfire "> 第二页 </code>


快速检索

最新资讯
热门点击