java - JSP中获取Set的第一个元素

标签 java spring hibernate jsp el

我的实体中有这个

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

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

${contact.abonnements[0]} 

但我收到此错误:

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

最佳答案

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

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

关于java - JSP中获取Set的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26953154/

相关文章:

java - 使用 JFreeChart 自定义单个系列的呈现?

java - 如何使用 JNI 从 C 实现对 Java 的回调?

java - 从字符串中创建一个数组,然后将其一个一个地放入字符串中

java - Hibernate query.list() 需要很长时间才能响应

java - 如何修复 java.io.IOException : An existing connection was forcibly closed by the remote host when downloading a file

java - 结合JBehave和SpringJUnit4ClassRunner实现事务回滚

java - 如何将元素添加到链表末尾

java - Mod_Cluster LifecycleListeners Spring Boot

java - 如何减少hibernate搜索(lucene)中的结果集?

java - 忽略符合条件的大小写