JSP проблема с поиском страниц, когда я иду на следующую страницу поиска ключевое слово не применяется

2

когда я ищу конкретное слово, только первая страница классифицируется. он показывает страницы и сообщения хорошо на первой странице.

но когда я перейду на страницу 2 или на следующую страницу, привязка ключевого слова не применяется к этой проблеме адреса?

Я предполагаю, что это проблема sql или Paging.java, потому что, когда я печатаю журнал страницы на BDAO, он показывает страницу, которую я нажал.

также я не знаю, как я могу передать keyWord & keyField для этого..!

Я использую Oracle.

  <% 
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>
  • 0
    Вам нужно добавить их в ваш объект request в вашем сервлете
  • 0
    @ScaryWombat Я добавил BListCommand.java. и я думаю, в BListCommand.java. я сделал?
Показать ещё 7 комментариев
Теги:
jsp

1 ответ

2
Лучший ответ

Кажется, вы никогда не проходите ключевое слово или ключевое слово при вызове 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;
}
  • 0
    я пытаюсь исправить это с помощью вашего кода, но возникает ошибка «Uncaught ReferenceError: bTitle не определен», он не переходит на следующую страницу, когда я ищу определенное слово! также не может прочитать document.getElementById ("keyWord"). value;
  • 0
    Пожалуйста, не добавляйте код в комментариях; вместо этого отредактируйте вопрос, чтобы включить эту информацию. В вашем вопросе не упоминалась проблема Uncaught ReferenceError . Вы видели это все время? Пожалуйста, включите всю соответствующую информацию о проблемах, с которыми вы столкнулись, непосредственно в вопрос.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню