日期:2014-05-18  浏览次数:20832 次

JSP条件查询翻页问题
在JSP的页面中包含输入条件查询,如果没有输入条件则显示全部内容,输入条件后查询第一页正常,但是翻页后条件就无效了,谁能告诉我个解决办法.
在点下一页的时候把条件的参数带上好象不管用,而且麻烦,哪位高手遇到过这样的问题给哦出个主意.

------解决方案--------------------
我也是在翻页时把条件代上,很管用啊
------解决方案--------------------
翻页也要把条件带上
------解决方案--------------------
可以在处理第一页时将条件用bean包装后存在session里,翻页时从session里取出条件即可,大概意思路:

servlet() {
if(有查询条件) {
将条件值存入bean;
将bean存入session;
}
从session中取bean;
将bean与页码一起包装成sql语句;
获取值返回页面;
}

这只是一个思路,不一定很合理,你可以参考一下。
------解决方案--------------------
有2种方法:
1、直接传条件;
2、方到session中来处理。

------解决方案--------------------
<script language= "Javascript ">
function goUrl(url) {

document.formPage.action = url;
document.formPage.target = "_self ";
document.formPage.submit();
}
</script>
<form name= "formPage " " action= " " method= "post " >
<input name= "Str_select " type= "hidden " id= "Str_select " value= " <%=Str_select%> " size= "10 " maxlength= "10 ">
<a href= "javaScript:goUrl( 'marriage_licence_query.jsp?page= <%=pageNow+1%> ') "> <img src= " <%=strLevel%> /skin/image1/common/page_next.gif " alt= "后一页 " border= "0 "> </a>
<a href= "javaScript:goUrl( 'marriage_licence_query.jsp?page= <%=pageTotal%> ') "> <img src= " <%=strLevel%> skin/image1/common/page_last.gif " alt= "尾页 " border= "0 "> </a>
</form>

String Str_select=request.getParameter( "Str_select ");
if(request.getParameter( "Str_select ").equals( " ")){
查询的一些条件.
}

HQuery hquery = new HQuery();
hquery.setQueryString(Str_select);



------解决方案--------------------
我用的是笨办法,但好使,传sql语句!
我曾经发帖问过有没有更好的办法,到现在还没有答案!呵呵!
------解决方案--------------------
传SQL语句,甚至传结果集也可以,
我都试过,都放在session中,在初始化时,即第一次进action的时候,判断是否有页数的那个地方,把session清空一下,就行了
------解决方案--------------------
翻页带条件就好了 跳到下一页
------解决方案--------------------
1、条件放入session
2、form 中增加hidden 属性;
3、传sql文
都可以
但是最好别传结果集,当数据量过大时,画面显示的速度会非常慢!
------解决方案--------------------
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 ';