我正在开发一个基本的 Web 应用程序,在我的 first.jsp 文件中添加一些输入数据后,数据通过 servlet(比如 AnalyzeServlet.java)进行处理,结果数据显示在 results.jsp 中。这是我在 results.jsp 文件中显示输出的方式:
<c:when test="${userChoice == 'student'}">
<table border="1" width=100%>
<th> STUDENT NUMBER</th>
<th> STUDENT NAME</th>
<th> STUDENT ADDRESS </th>
<c:forEach items="${results}" var="result">
<tr>
<td>${result.number}</td>
<td>${result.name}</td>
<td>${result.address}</td>
</tr>
</c:forEach>
</table>
</c:when>
下面是输入输入的文本框,单击提交应该会获得其他内容。
<div id="resultPageForm1">
<form name="BForm1" action="NewServlet" method="POST">
<input type="hidden" name="bChoice" value="grades">
<h3> Paste name of a student in the text box and click on Submit to get grades</h3>
<input type="text" name="input">
<input type="submit" class="button" value="GET GRADES">
</form>
</div>
<h3>Grades are displayed below</h3>
<p>${Output1}</p>
我为用户提供了一个选项,可以将学生姓名从上述输出输入到文本框中,单击提交后,本学期的成绩应显示在文本框(即 div)中。然而,关键是现有的输出(即学号、地址、姓名的列表)应该仍然可见。但是,目前,成绩正在显示,上面的数据丢失了,我必须按浏览器上的后退箭头来检索这些数据。所以我的问题是如何更新已经有一些动态生成内容的当前页面而不丢失它?