我的实体中有这个
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/