【发布时间】:2019-08-11 17:08:03
【问题描述】:
当用户单击搜索按钮时,我能够显示表格。但是现在我想将表格分成 20 行的块,用户可以单击下一个或上一个来前进和后退浏览所有数据。我不允许在这项作业中使用 JavaScript。仅限 JSP、Java、HTML。
两个调试out.print() 调用没有出现。单击其中一个按钮后正在加载不同的页面,但两个调试 out.print 调用未显示任何 HTML。我已经查看了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");
【问题讨论】: