当前位置: 首页 > 面试题库 >

当我转到下一页搜索关键字时,jsp分页问题不适用

华欣怡
2023-03-14
问题内容

当我搜索特定单词时,仅将首页分类。它在首页上很好地显示页面和帖子。

但是当我转到第2页或下一页时,seaching关键字不适用于此地址问题吗?

我猜这是sql或Paging.java问题,因为当我在BDAO打印页面日志时,它显示的页面很好,我单击了。

我也不知道该如何转让keyWord&keyField ..!

我使用oracle DB。

  <% 
String keyWord = (String)request.getParameter("keyWord");
String keyField = (String)request.getParameter("keyField");
%>
<script>

    function searchCheck(frm){
        //검색
        if(frm.keyWord.value ==""){
            alert("검색 단어를 입력하세요.");
            frm.keyWord.focus();
            return;
        }
        frm.submit();      
    }

    function PageMove(page){
         var keyWord = '<%=keyWord%>'
         var keyField = '<%=keyField%>'
         console.log(keyWord);
         if(keyWord !=''){
        location.href = "list.do?page="+page+"&keyWord=" + keyWord + "&keyField=" + keyField;
         }
         location.href = "list.do?page="+page;
      }
</script>
</head>
<body>

    <table width="800" cellpadding="0" cellspacing="0" border="1">
        <tr>
            <td>번호</td>
            <td>이름</td>
            <td>제목</td>
            <td>날짜</td>
            <td>히트</td>
        </tr>
        <c:forEach items="${list}" var="dto">
        <tr>
            <td>${dto.bId}</td>
            <td>${dto.bName}</td>
            <td>
                <c:forEach begin="1" end="${dto.bIndent}">-</c:forEach>
                <a href="content_view.do?bId=${dto.bId}">${dto.bTitle}</a></td>
            <td>${dto.bDate}</td>
            <td>${dto.bHit}</td>
        </tr>
        </c:forEach>
        <tr>
            <td colspan="5">
                <form action="list.do" method="post" name="search">
                <select name="keyField">
                    <option value="bTitle">글 제목</option>
                    <option value="bContent">글 내용</option>
                    <option value="bName">작성자</option>
                </select>
                <input type="text" name="keyWord">
                <input type="button" value="검색" onclick="searchCheck(form)">
                </form>
            </td>
        </tr>


        <tr>
            <td colspan="5"> <a href="write_view.do">글작성</a> </td>
        </tr>
    </table>

    <div class="toolbar-bottom">
  <div class="toolbar mt-lg">
    <div class="sorter">
      <ul class="pagination">
        <li><a href="javascript:PageMove(${paging.firstPageNo})">맨앞으로</a></li>
        <li><a href="javascript:PageMove(${paging.prevPageNo})">앞으로</a></li>
              <c:forEach var="i" begin="${paging.startPageNo}" end="${paging.endPageNo}" step="1">
                  <c:choose>
                      <c:when test="${i eq paging.pageNo}">
                <li class="active"><a href="javascript:PageMove(${i})">${i}</a></li>
                      </c:when>
                      <c:otherwise>
                        <li><a href="javascript:PageMove(${i})">${i}</a></li>
                      </c:otherwise>
                  </c:choose>
              </c:forEach>
        <li><a href="javascript:PageMove(${paging.nextPageNo})">뒤로</a></li>
        <li><a href="javascript:PageMove(${paging.finalPageNo})">맨뒤로</a></li>
      </ul>
    </div>
  </div>
</div>

问题答案:

呼叫时,您似乎从未传递关键字或关键字段pageMove()。您最好在函数中查找它们的值,而不是将它们作为参数:

function PageMove(page){
    var keyWord = document.getElementById("keyWord").value;
    var keyField = document.getElementById("keyField").value;
    location.href = "list.do?page=" + page + "&keyWord=" + keyWord + "&keyField=" + keyField;
}


 类似资料:
  • 这是我的Liferay搜索容器代码: 问题是,当我更改分页或更改增量时,它会给我整个记录,而不是筛选记录。

  • 1.添加了关键词不显示怎么回事? 检查添加的关键词用英文状态下的逗号“,”’隔开

  • 本文向大家介绍jQuery实现搜索页面关键字的功能,包括了jQuery实现搜索页面关键字的功能的使用技巧和注意事项,需要的朋友参考一下 在一篇文章中查找关键字,找到后高亮显示。 具体代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我需要你的帮助我是一个begineer在Spring启动,所以我有一个问题在Spring启动分页 存储库:

  • 问题内容: 我必须从该URL依次单击每个搜索结果: 搜索准则 我首先从显示的文本中提取结果总数,以便可以设置迭代的上限 然后在范围(1,number)中像i一样捍卫循环: 但是,浏览完首页上的前10个结果后,列表索引超出范围(可能是因为没有更多可单击的链接)。我需要单击“下一步”以获取下10个结果,依此类推,直到完成所有搜索结果。我该怎么做呢? 任何帮助,将不胜感激! 问题答案: 问题是具有id的

  • 主要内容:实现分页步骤,示例当数据有几万、几十万甚至上百万时,用户必须要拖动页面才能浏览更多的数据,很大程度的影响了用户体验。这时可以使用分页来显示数据,能够使数据更加清晰直观,且不受数量的限制。 分页的方式主要分为两种: 将查询结果以集合等形式保存在内存中,翻页时从中取出一页数据显示。该方法可能导致用户浏览到的是过期数据,且如果数据量非常大,查询一次数据就会耗费很长时间,存储的数据也会占用大量的内存开销。 每次翻页时只从数