我有一个 jsp 页面,它在表格中显示一些记录,每条记录旁边都有一个名为 update 的链接。当点击更新时,jsp页面会调用一个servlet,它会从url中获取一些信息,比如记录所有者名、记录标题等(当点击链接时,这些信息会附加到url中)。
jsp页面调用的servlet,然后将其请求和响应分派给另一个jsp页面,它会显示“OK”。(这只是我设置的一个简单程序)
我的问题是,sevlet 无法分派到其他 jsp 页面。
这是我所做的:
这是将显示记录的第一个 Jsp 页面(完美运行)
<body>
<table border="10">
<th>Project Owner</th><th>Project Supervisor </th>
<th>Project Title</th>
<th>Project Description</th>
<th>Start-Date</th>
<th>End-Date</th>
<th>Approval Status</th>
<c:forEach items="${nominationList}" var="Iter">
<tr>
<td>${Iter.projectOwner}</td>
<td>${Iter.projectSupervisor}</td>
<td>${Iter.projectTitle}</td>
<td>${Iter.projectDescription}</td>
<td>${Iter.startDate}</td>
<td>${Iter.endDate}</td>
<td>${Iter.acceptStatus}</td>
<td><a href="${pageContext.request.contextPath}/ProjectApproval/${Iter.projectOwner}">Update</a></td>
</tr> //Above is the link to update each record
</c:forEach>
</table>
</body>
这是它将调用的 servlet 代码
RequestDispatcher updateDispatcher=request.getRequestDispatcher("testing.jsp");
updateDispatcher.forward(request, response);
//这个servlet分派到另一个jsp页面
我发现如果我删除要更新的 url 中的额外内容(在第一个 jsp 页面代码中),它可以工作,但问题是我需要这些额外的东西来实现未来的其他内容。
感谢您的时间。