java将请求从servlet发送到jsp
我有一个jsp页面,在一个表中显示一些记录,每条记录旁边都有一个名为update的链接。单击更新时,jsp页面将调用一个servlet,该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页面代码中),它可以工作,但问题是我需要这些额外的内容来在将来实现其他东西
谢谢你抽出时间
# 1 楼答案
因为你是从列表中迭代的。因此,数据必须在列表中可用
你可以试试隐藏字段 像这样
并在你发布的表单中使用它。希望有帮助