gpt4 book ai didi

java - JSP 的分页问题

转载 作者:行者123 更新时间:2023-11-28 22:39:12 25 4
gpt4 key购买 nike

当用户单击搜索按钮时,我能够显示一个表格。但现在我想将表拆分为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com