关于含有复合查询条件的分页显示问题?(已搜索完以前帖子,无好办法,解决了给200分)
现在有个项目中牵涉到一个复合查询条件的分页问题,看了以前的帖子,有两类:
1,在jsp中直接些数据库操作,不用javabean,
2,利用javabean来操作数据库执行语句.
其中在方法一中的下面语句中:
第<%=intPage%>页 共<%=intPageCount%>页 <%if(intPage<intPageCount){%><a href="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一页</a><%}%> <%if(intPage>1){%><a href="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一页</a><%}%>
传递的参数只需要传递一个page页码就可以(经测试过)
但在方法二中,在上面的语句中,就需要传递查询条件,但我现在的页面中有复合查询条件,参数的传递十分麻烦,问题就出在这里,现在贴出源码中的关键代码,请各位分析下:
<%@include file="newHead.inc"%>
<jsp:useBean id='sqlbean' scope='page' class='wisfile.sql_file'/>
<%//取得用户登录信息,判断用户是否已登录,以便后面的数据查询;
String sUsername;
boolean loginOK = false;
sUsername = (String)session.getAttribute("username");
if( sUsername!="" && sUsername!=null )
loginOK = true;
else
response.sendRedirect("index.jsp");
%>
<script>
lastobj=null;
function setbg(obj)
{
if(lastobj!=null)
lastobj.bgColor="";
obj.bgColor="yellow";
lastobj=obj;
}
var oWindow;
var iDialogHeight = 600;
var iDialogWidth = 800;
function showIt(sPage,sTitle)
{
window.open (sPage, sTitle, 'toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no');
}
</script>
<div align="center"><center>
<table align="center" border="0" width="760" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="160">
<%@include file="newLeft_1.inc"%>
</td>
<td width="3" height="100%" bgcolor="#800000"></td>
<td width="10" height="100%"></td>
<td width="587" valign="top">
<table align="center" width="98%" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFF0" bordercolor="#000000" >
<TBODY bgcolor="#9CCF9C" text="#000000" leftmargin="4" topmargin="2">
<tr>
<td colspan="15" height="36" width="100%">
<div align="center"><b><font color="#0000FF">要素查询列表</font></b></div>
</td>
</tr>
<tr bgcolor="bddfff">
<td width="180" height="36">
<div align="center"><font size="2">日期</font></div>
</td>
<td width="120" height="36">
<div align="center"><font size="2">序号</font></div>
</td>
<td width="112" height="36">
<div align="center"><font size="2">部门号</font></div>
</td>
<td width="200" height="36">
<div align="center"><font size="2">金额</font></div>
</td>
<td width="224" height="36">
<div align="center"><font size="2">交易代码</font></div>
</td>
<td width="224" height="36">
<div align="center"><font size="2">地址</font></div>
</td>
</tr>
<%