Любая причина, почему передача объекта с использованием тега jsp: include в другой jsp не работает в этом сценарии? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть index.jsp, который содержит объект с именем event, к которому я хочу получить доступ в другом jsp с именем event.jsp.Тем не менее, использование тега jsp: include, как некоторые предлагали, похоже, не работает?

Может ли кто-нибудь заметить что-то пропущенное, что требуется для отображения этого?

index.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>

event.jsp

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

Спасибо.

РЕДАКТИРОВАТЬ:

Согласно предложениюниже это работает с точки зрения передачи данных, но реплицирует страницу для каждого события в списке событий.Можно ли где-нибудь импортировать страницу событий вне цикла, чтобы она не повторялась?

index.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 Ответ

0 голосов
/ 06 декабря 2018

Попробуйте по-другому. Возможно, вам помогут.index.jsp

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

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

two.jsp

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

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

Здесь я могу перебрать список событий для включения также jsp.

...