Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我转到下一页搜索关键字时出现jsp分页问题';不适用_Java_Sql_Oracle_Jsp - Fatal编程技术网

Java 当我转到下一页搜索关键字时出现jsp分页问题';不适用

Java 当我转到下一页搜索关键字时出现jsp分页问题';不适用,java,sql,oracle,jsp,Java,Sql,Oracle,Jsp,当我搜索特定单词时,只有第一页是分类的。它在第一页很好地显示页面和帖子 但当我转到第2页或下一页时,seaching关键字不适用于 这是地址问题吗 我猜这是sql或Paging.java的问题,因为当我在BDAO打印页面日志时,它很好地显示了我单击的页面 我也不知道我如何才能转移关键字和关键字字段为那 我使用oracledb <% String keyWord = (String)request.getParameter("keyWord"); String keyField = (

当我搜索特定单词时,只有第一页是分类的。它在第一页很好地显示页面和帖子

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

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

我也不知道我如何才能转移关键字和关键字字段为那

我使用oracledb

  <% 
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>

功能搜索检查(frm){
//검색
如果(frm.keyWord.value==“”){
警报(“검색 단어를 입력하세요.");
frm.keyWord.focus();
返回;
}
frm.submit();
}
功能页面移动(第页){
var关键字=“”
var键域=“”
console.log(关键字);
如果(关键字!=''){
location.href=“list.do?page=“+page+”&keyWord=“+keyWord+”&keyField=“+keyField;
}
location.href=“list.do?page=“+page;
}
번호
이름
제목
날짜
히트
${dto.bId}
${dto.bName}
-
${dto.bDate}
${dto.bHit}
글 제목
글 내용
작성자

调用
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;
}

您需要将它们添加到servlet@ScaryWombat我添加了BListCommand.java。我认为在BListCommand.java中,我添加了?您是否从DTO中公开了
bTitle
属性,即是否存在
getBTitle()
类中的方法?@MickMnemonic我添加了“”,它可以工作!!但当我搜索特定单词时,仍然只有第一页是分类的。下一页不适用于onSo,您是否尝试使用
document.getElementById(…)从
PageMove()
中的页面元素中获取关键字字段/单词值
正如我建议的那样?我尝试用您的代码修复它,但出现错误“未捕获引用错误:未定义标题”,当我搜索特定单词时,它不会转到下一页!也无法读取文档。getElementById(“关键字”).value;请不要在注释中添加代码;请编辑问题以包含此信息。您的问题没有提到
未捕获引用错误
问题。您一直看到这个问题吗?请在问题中直接包含有关您遇到的问题的所有相关信息。抱歉!我编辑了代码!谢谢或者让我知道规则!我完成了!!修好了,可以用了!我没有用javascript设置本地地址!