我的系统都已经做完了,才发现一个严重的问题。分页时,查询条件Jcxh为空的时候,点下一页就什么记录也没有了。也就是没有进行查询的初始页面,没有办法点下一页,因为Jcxh没有任何值,所以点下一页一条记录也没有。怎么办啊。
<% String Jcxh=request.getParameter("jcxh");%>
………………
………………<div align="right" >
<a href="<%=selfweb%>_bh.jsp?jcxh=<%=Jcxh%>">第一页 <a>
<% if (ShowPage==1)
out.println("<img border='0' src='../images/1-prev.gif'>");
else {
%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage-1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-prev.gif"> <a>
<% }
if (ShowPage==PageCount)
out.println("<img border='0' src='../images/1-next.gif'>");
else {%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage+1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-next.gif"> <a>
<% } %>
<a href="<%=selfweb%>_bh.jsp?page=<%=PageCount%>&jcxh=<%=Jcxh%>">最后一页 <a>
</div>
如果点一下搜索的文本框(Jcxh),里面什么也不输入,那么所有的记录就会显示出来,点下一页也没有问题。文本框中输入查询条件也可以正确显示。但是如果没有Jcxh的传入值,不是从查询页面,而是从其他页面连接进来,就只能显示第一页,点下一页就什么都没有了。我归结为没有传入Jcxh这个值,这个值为空,我已经想了好多办法都不行。我做过的尝试赋初始值
曾经在<% String Jcxh=“”;
Jcxh=request.getParameter("jcxh");%>
结果没用。我又想调用页面,可是怎么编译也通不过。
<%if (Jcxh!=null)
{%>
<% include file="next1.jsp";}
else { %>
<%include file="next.jsp";}%>其中next1.jsp为:
<div align="right" >
<a href="<%=selfweb%>_bh.jsp?jcxh=<%=Jcxh%>">第一页 <a>
<% if (ShowPage==1)
out.println("<img border='0' src='../images/1-prev.gif'>");
else {
%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage-1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-prev.gif"> <a>
<% }
if (ShowPage==PageCount)
out.println("<img border='0' src='../images/1-next.gif'>");
else {%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage+1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-next.gif"> <a>
<% } %>
<a href="<%=selfweb%>_bh.jsp?page=<%=PageCount%>&jcxh=<%=Jcxh%>">最后一页 <a>
</div>
next.jsp为:
<div align="right" >
<a href="<%=selfweb%>_bh.jsp">第一页 <a>
<% if (ShowPage==1)
out.println("<img border='0' src='../images/1-prev.gif'>");
else {
%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage-1%>"><img border="0" src="../images/1-prev.gif"> <a>
<% }
if (ShowPage==PageCount)
out.println("<img border='0' src='../images/1-next.gif'>");
else {%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage+1%>"><img border="0" src="../images/1-next.gif"> <a>
<% } %>
<a href="<%=selfweb%>_bh.jsp?page=<%=PageCount%>">最后一页 <a>
</div>也就是一个传值一个不传值。唉,那个空白文本框到底传了什么值?怎么表示出来,怎么取用啊。有没有高手帮我一下
<% String Jcxh=request.getParameter("jcxh");%>
………………
………………<div align="right" >
<a href="<%=selfweb%>_bh.jsp?jcxh=<%=Jcxh%>">第一页 <a>
<% if (ShowPage==1)
out.println("<img border='0' src='../images/1-prev.gif'>");
else {
%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage-1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-prev.gif"> <a>
<% }
if (ShowPage==PageCount)
out.println("<img border='0' src='../images/1-next.gif'>");
else {%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage+1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-next.gif"> <a>
<% } %>
<a href="<%=selfweb%>_bh.jsp?page=<%=PageCount%>&jcxh=<%=Jcxh%>">最后一页 <a>
</div>
如果点一下搜索的文本框(Jcxh),里面什么也不输入,那么所有的记录就会显示出来,点下一页也没有问题。文本框中输入查询条件也可以正确显示。但是如果没有Jcxh的传入值,不是从查询页面,而是从其他页面连接进来,就只能显示第一页,点下一页就什么都没有了。我归结为没有传入Jcxh这个值,这个值为空,我已经想了好多办法都不行。我做过的尝试赋初始值
曾经在<% String Jcxh=“”;
Jcxh=request.getParameter("jcxh");%>
结果没用。我又想调用页面,可是怎么编译也通不过。
<%if (Jcxh!=null)
{%>
<% include file="next1.jsp";}
else { %>
<%include file="next.jsp";}%>其中next1.jsp为:
<div align="right" >
<a href="<%=selfweb%>_bh.jsp?jcxh=<%=Jcxh%>">第一页 <a>
<% if (ShowPage==1)
out.println("<img border='0' src='../images/1-prev.gif'>");
else {
%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage-1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-prev.gif"> <a>
<% }
if (ShowPage==PageCount)
out.println("<img border='0' src='../images/1-next.gif'>");
else {%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage+1%>&jcxh=<%=Jcxh%>"><img border="0" src="../images/1-next.gif"> <a>
<% } %>
<a href="<%=selfweb%>_bh.jsp?page=<%=PageCount%>&jcxh=<%=Jcxh%>">最后一页 <a>
</div>
next.jsp为:
<div align="right" >
<a href="<%=selfweb%>_bh.jsp">第一页 <a>
<% if (ShowPage==1)
out.println("<img border='0' src='../images/1-prev.gif'>");
else {
%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage-1%>"><img border="0" src="../images/1-prev.gif"> <a>
<% }
if (ShowPage==PageCount)
out.println("<img border='0' src='../images/1-next.gif'>");
else {%>
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage+1%>"><img border="0" src="../images/1-next.gif"> <a>
<% } %>
<a href="<%=selfweb%>_bh.jsp?page=<%=PageCount%>">最后一页 <a>
</div>也就是一个传值一个不传值。唉,那个空白文本框到底传了什么值?怎么表示出来,怎么取用啊。有没有高手帮我一下
String sql="select id,jcxh,jcxhname,jcxhbz,convert(varchar(10),jcxhtime,120)as jcxhtime from JCXH order by id desc";
String Jcxh=request.getParameter("jcxh");
if(Jcxh!=null)
{
Jcxh=new String(Jcxh.getBytes("iso-8859-1"),"gb2312") ;
sql="select * from JCXH where jcxh like '%"+Jcxh+"%'";
}
1、空的文本框传得值是什么?
2、以下代码在运行时,由于没有Jcxh值传入,有什么办法使的程序正常运行。前提这个变量不能删除,因为如果想做查询的时候,就会有Jcxh传入。<% String Jcxh=request.getParameter("jcxh");%>
………………
<a href="<%=selfweb%>_bh.jsp?page=<%=ShowPage-1%>&jcxh=<%=Jcxh%>">下一页<a>
jcxh这个变量到底是存的什么值
(类似struts toList的概念?)
if(Jcxh==null)
{sql="select id,jcxh,jcxhname,jcxhbz,convert(varchar(10),jcxhtime,120)as jcxhtime from JCXH order by id desc";}
else{
sql="select id,jcxh,jcxhname,jcxhbz,convert(varchar(10),jcxhtime,120)as jcxhtime from JCXH where Jcxh like '"+Jcxh+"';
}
可是还是没有用。我快累死了。
不为空的话把JCXH这个条件加进去,看上去没问题
怎么到页面就有错了呢,只不过为空的时候返回的是所有记录
不为空的时候返回的是JCXH LIKE JCXH的记录
<a href="<%=selfweb%>_bh.jsp?page=<%=PageCount%>&jcxh=<%=Jcxh%>">最后一页 <a>
是不是不能传null值?怎么办呢
非要点一下查询才出来。也就是给Jcxh传了值吧
但是直接连接到显示页面时,就没有Jcxh传入了,所以问题就出现了。
谢谢你,水木年华,一直在帮我
答:是""
if(Jcxh.equals(""))
{
...............
}