在JSP中获取Set的第一个元素

时间:2014-11-16 02:39:52

标签: java spring hibernate jsp el

我在我的实体中有这个

public class Contact implements java.io.Serializable {
    private Set<Abonnement> abonnements = new HashSet<Abonnement>(0);
    // ..

在我的jsp中我只需要第一个元素,我不想迭代整个HashSet所以我试试这个

${contact.abonnements[0]} 

但是我收到了这个错误:

javax.el.PropertyNotFoundException: Property '0' not found on type org.hibernate.collection.internal.PersistentSet

1 个答案:

答案 0 :(得分:2)

我知道Set没有订购,但我确定我的Set中只有一个元素,顺序并不重要所以我可以像这样访问第一个元素:

<c:if test="${contact.abonnements.size() == 1 }">
        ${contact.abonnements.iterator().next()} 
</c:if>