Как я могу пройти через Набор в JSP? (Спящие ассоциации) - PullRequest
6 голосов
/ 09 апреля 2010

Так что я довольно новичок в JSP. Я пробовал это несколькими способами. Способы, которые имели бы смысл в PHP или автоматизированных средах ... Я, вероятно, слишком много думаю на самом деле ...

У меня есть связь между многими и спящими. То есть класс х имеет много класса у. В классе x's view.jsp. Я хотел бы захватить весь класс y, где внешний ключ y соответствует первичному ключу x, и отобразить их. Кажется, что hibernate правильно помещает все это в набор. Теперь вопрос в том, как я могу пройти через этот набор и затем вывести его содержимое ...

Я немного тупой. Я пытался написать скриптлет,

<%
java.util.Iterator iter = aBean.getYs().iter(); // aBeans is the bean name
// getYs would return the set and iter would return an iterator for the set
while(iter.hasNext) { 
   model.X a = new iter.next() 
%>
   <h1><%=a.getTitle()%></h1>
<%
}
%>

Казалось бы, такие вещи должны работать? Hmmmmmm

1 Ответ

10 голосов
/ 09 апреля 2010

Вы бы лучше поместили бин в качестве атрибута запроса (или сеанса) и итерировали его, используя JSTL:

<c:forEach items="${bean.ys}" var="item">
   <h1>${item.title}</h1>
</c:forEach>
...