我怎样才能通过JSP中的Set?(休眠协会)

Par*_*ris 6 java model-view-controller jsp javabeans

所以我对JSP很陌生.我试过这几种方法.在PHP或者自动化框架中有意义的方法......实际上我可能想得太多了......

我有一个休眠的一对多关联.那就是类x有很多类y.在类x的view.jsp中.我想抓住所有类y,其中y的外键与x的主键匹配并显示它们.似乎hibernate正确地将这些东西放入一个集合中.现在,问题是如何迭代这个集合然后输出它的内容......

我有点难过.我试着写一个scriptlet,

<%
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>
<%
}
%>
Run Code Online (Sandbox Code Playgroud)

这似乎应该有用吗?Hmmmmmm

Boz*_*zho 10

您最好将bean作为请求(或会话)属性放置,并使用JSTL迭代它:

<c:forEach items="${bean.ys}" var="item">
   <h1>${item.title}</h1>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

  • @Parris:如何安装和使用JSTL:http://stackoverflow.com/questions/2400038/enabling-javaserverpages-standard-tag-library-jstl-in-jsp/2401001#2401001另一个提示:不要使用scriptlet.摆脱他们所有.它们在现实世界中是一种糟糕的做法. (2认同)