java - JSP 的分页问题

标签 java jsp tomcat

当用户单击搜索按钮时,我能够显示一个表格。但现在我想将表拆分为 20 行的 block ,用户可以在其中单击下一个或上一个以向前和向后浏览所有数据。我不允许使用 JavaScript 来完成这项作业。仅 JSP、Java、HTML。

两个调试 out.print() 调用没有出现。单击其中一个按钮后将加载另一个页面,但两个调试 out.print 调用未显示任何 HTML。我已经 checkout How to know which button is clicked on jsp这篇文章,但没有运气。

    <form method="GET">
      <center>
        <input type="submit" name="previous_table" value="Previous" />
        <input type="submit" name="next_table" value="Next" />
      </center>
    </form>
    </br>

    <%
          String val1 = request.getParameter("previous_table");
          String val2 = request.getParameter("next_table");
          try {
            if ("Previous".equals(val1)) { // Get previous results
              out.println("<h1>HELLO 1</h1>");
              buildTable(rs, out, false);
            }
            else if ("Next".equals(val2)) { // Get next results
              out.println("<h1>HELLO 2</h1>");
              buildTable(rs, out, true);
            }
          } catch(Exception e) {
            out.print("<center><h1>"+e.toString()+"</h1></center>");
          }
    %>

我还有一个跟进问题。如果用户单击下一个或上一个按钮,我当前页面上的表格是否会被新表格覆盖?这是我的意图,但我不知道这样做是否可行。

我能够通过这样做来修复它:

    <form method="POST">
      <center>
        <input type="submit" name="previous_table" value="Previous" />
        <input type="submit" name="next_table" value="Next" />
      </center>
    </form>
    </br>

    <%
          String val1 = request.getParameter("previous_table");
          String val2 = request.getParameter("next_table");

最佳答案

需要在button后面加上name和value,可以通过参数click value获取。

`<input type="hidden" name="myprevious" value="previous"/>
<input type="hidden" name="mynext" value="next" />
<%
   String val1 = request.getParameter("myprevious");
   String val2 = request.getParameter("mynext");
   try {
     if (val1 == "previous") { // Get previous results
       out.println("<h1>HELLO 1</h1>");
       buildTable(rs, out, false);
     }
     else if (val2 == "next") { // Go next results
       out.println("<h1>HELLO 2</h1>");
       buildTable(rs, out, true);
     }
   } catch(Exception e) {
     out.print("<center><h1>"+e.toString()+"</h1></center>");
   } 
%>

`

希望对您有所帮助。

谢谢。

关于java - JSP 的分页问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57452006/

相关文章:

java - java中HashMap的ArrayList上的GroupBy

java - 我需要关闭套接字的读取器吗?

java - 创建 vector 数组的副本以进行进一步修改的方法

java - JSP 中的页眉、页脚、左侧和右侧模板

java - Akka 使用Java远程连接

java - 尝试在Java中的所有页面中维护 session

javascript - JQuery 无法解析 JSP EL

tomcat - 让 Servlet 通过 Nginx 反向代理抛出 404 错误?

java - tomcat SSL请求参数丢失

java - tomcat 中的 HttpServletRequestWrapper 和 Filter 生命周期