我有一个index.jsp,它包含一个名为event的对象,我希望在另一个名为event.jsp的jsp中访问该对象。但是,使用jsp:include tag 就像有些人说的那样,似乎不起作用?
有没有人注意到需要显示的内容丢失了?
索引.jsp
<table>
<c:forEach items="${events}" var="event" varStatus="status">
<c:set var="event" value="${event}" scope="request"/>
<tr>
<td><a href="event.jsp">"${event.eventID}"</a></td>
<td>"${event.title}"</td>
<td>"${event.venue}"</td>
<td>"${event.dateTime}"</td>
</tr>
</c:forEach>
</table>
事件.jsp
<h1><c:out value="${requestScope.event.eventID}"/></h1>
谢谢。
编辑:
根据下面的建议,这在传递数据方面起作用,但会为事件列表中的每个事件复制页面。是否有任何地方可以在循环之外导入事件页,以便它不会重复?
索引.jsp
<table>
<c:forEach items="${events}" var="event" varStatus="status">
<c:set var="event" value="${event}" scope="request"/>
<tr>
<td>
<jsp:include page="event.jsp">
<jsp:param name="myVar" value="${event}"/>
</jsp:include>
</td>
<td>"${event.title}"</td>
<td>"${event.venue}"</td>
<td>"${event.dateTime}"</td>
</tr>
</c:forEach>
</table>
事件.jsp
<c:out value="${param.myVar}"/>
1条答案
按热度按时间cvxl0en21#
试试下面的方法。也许对你有帮助。索引.jsp
两个.jsp
在这里,我还可以将事件列表迭代到包含的jsp。