0

我有一个 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 页面代码中),它可以工作,但问题是我需要这些额外的东西来实现未来的其他内容。

感谢您的时间。

4

1 回答 1

1

如果据我了解,当您尝试通过 ${Iter.projectOwner}

因为您正在从列表中迭代它。所以数据必须在列表中可用。

您可以像这样尝试隐藏字段,

<input type="hidden" name="" value="${Iter.projectOwner}"

并以您发布的形式使用它。。希望能帮助到你 !

于 2013-12-27T14:42:10.167 回答