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

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

我有一个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}"/>
cvxl0en2

cvxl0en21#

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

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

<c:import url="two.jsp" />

两个.jsp

<c:forEach items="${events}" var="event">

            ${event.name}-${event.city}
    </c:forEach>

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

相关问题