java—为什么要使用jsp:include tag 另一个jsp在这种情况下不起作用?

5jdjgkvh  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(350)

我有一个index.jsp,它包含一个名为event的对象,我希望在另一个名为event.jsp的jsp中访问该对象。但是,使用jsp:include tag 就像有些人说的那样,似乎不起作用?
有没有人注意到需要显示的内容丢失了?
索引.jsp

  1. <table>
  2. <c:forEach items="${events}" var="event" varStatus="status">
  3. <c:set var="event" value="${event}" scope="request"/>
  4. <tr>
  5. <td><a href="event.jsp">"${event.eventID}"</a></td>
  6. <td>"${event.title}"</td>
  7. <td>"${event.venue}"</td>
  8. <td>"${event.dateTime}"</td>
  9. </tr>
  10. </c:forEach>
  11. </table>

事件.jsp

  1. <h1><c:out value="${requestScope.event.eventID}"/></h1>

谢谢。
编辑:
根据下面的建议,这在传递数据方面起作用,但会为事件列表中的每个事件复制页面。是否有任何地方可以在循环之外导入事件页,以便它不会重复?
索引.jsp

  1. <table>
  2. <c:forEach items="${events}" var="event" varStatus="status">
  3. <c:set var="event" value="${event}" scope="request"/>
  4. <tr>
  5. <td>
  6. <jsp:include page="event.jsp">
  7. <jsp:param name="myVar" value="${event}"/>
  8. </jsp:include>
  9. </td>
  10. <td>"${event.title}"</td>
  11. <td>"${event.venue}"</td>
  12. <td>"${event.dateTime}"</td>
  13. </tr>
  14. </c:forEach>
  15. </table>

事件.jsp

  1. <c:out value="${param.myVar}"/>
cvxl0en2

cvxl0en21#

试试下面的方法。也许对你有帮助。索引.jsp

  1. <c:forEach items="${events}" var="event">
  2. ${event.name}-${event.city}
  3. </c:forEach>
  4. <c:import url="two.jsp" />

两个.jsp

  1. <c:forEach items="${events}" var="event">
  2. ${event.name}-${event.city}
  3. </c:forEach>

在这里,我还可以将事件列表迭代到包含的jsp。

相关问题