【发布时间】:2013-12-27 14:26:20
【问题描述】:
我有一个 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 页面代码中),它可以工作,但问题是我需要这些额外的东西来实现未来的其他内容。
感谢您的宝贵时间。
【问题讨论】:
-
你想将
${Iter.projectOwner}作为参数传递给jsp吗? -
不,我想将其附加到 url,然后将其传递给 servlet,以供将来实施。
-
附加什么?到网址?
-
我已经将它附加到 url 并通过了,但是 servlet 无法调度到 jsp
标签: java jsp servlets requestdispatcher