有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    If to my understanding , when you are trying to pass the ${Iter.projectOwner}

    因为你是从列表中迭代的。因此,数据必须在列表中可用

    你可以试试隐藏字段 像这样

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

    并在你发布的表单中使用它。希望有帮助