返回列表 发帖

[其他技术] 查询分页,跳转后接收不到查询关键字问题

用jsp+servlet写的查询分页,用form表单分页跳转时接收不到查询关键字后台提示:select NewsID,NewsTitle,NewsContent,NewsDate from news where NewsTitle like '%null%' or NewsContent like '%null%' order by NewsDate limit 6,6;请各位大神指点迷津。

提问赏金:1金币
获奖名单 : 还未派发赏金
1.jpg
2.jpg
疯狂学习java的菜鸟,为了java而疯狂的菜鸟

根据的给的错误提示,表面上看好像你的sql语句有问题。where 后面跟的查询条件like的值尽然为null,这肯定有问题。

TOP

你分页时,肯定又重新发送了一个请求啊,重新发送请求会导致前一次提交表单的请求参数丢失
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

是的,前一次请求表单的参数用什么方法传过来呢,我试了几种,都不成功,请指教

TOP

1. 把请求参数附加在地址栏的URL后,就像google等搜索引擎的搜索关键字一样。
2. 将请求参数存入用户session中也行,这种方式最简单,但比如第一种方式主流。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

本帖最后由 StevenGuo 于 2014-11-4 09:03 编辑

我是这样解决的:
1、首先在login.jsp页面中用hidden属性,保存要传递的参数,如:
<input type="hidden" name="currentPage" value="<%=p.getCurrentPage() %>"/>
2、javasrcipt提交表单
<script type="text/javascript">
function jumptoLogin()
  {
        mainform.action="LoginServlet?method=jumptoLogin";
        mainform.submit();
}
</script>
3、在servlet的login方法中接收页面传递过来的隐藏属性
String currentPage=request.getAttribute("currentPage");
4、再把它,再次保存到request中去
request.setParamenter("currentPage",currentPage)
5、程序跳转到success.jsp,再用request接收currentPage参数值
<%=request.getParamenter("currentPage")%>

这个方法,我个人感觉比较笨,但是能用,希望能帮上忙。

TOP

你要实现分页的话,要创建一个用于分页的类,比如 Page.java

TOP

返回列表