【问题标题】:Dispatching requests from a servlet to jsp将请求从 servlet 分派到 jsp
【发布时间】: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


【解决方案1】:

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

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

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

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

并以您发布的形式使用它。 .希望对您有所帮助!

【讨论】:

  • 是的,我正在尝试使用 url 传递 projectOwner,是的,它在列表中。有没有办法在不改变这个机制(附加到 url)的情况下完成这个任务。谢谢
  • @Shehan.W 然后可以使用上述方法,使用名为 projectOwner 的隐藏字段。获取 servlet 中的值并用它做任何你需要的事情。
猜你喜欢
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多