<ui:repeat />
標籤是否支持迭代java.util.Set
?我嘗試遍歷包含在Set中的JPA域實體對象,但接收錯誤。有什麼我失蹤?一個額外的標誌需要存在嗎?JSF - <ui:repeat /> over a java.util.Set?
回答
沒有,ui:repeat
不支持設置,也沒有h:dataTable
。
您應該從Set中返回一個List,然後用它來代替。
public List<T> getListFromSet(Set<T> set) {
return new ArrayList<T>(set);
}
您應該避免使用c:forEach
; here is an article on why。
請考慮使用c:forEach
代替。看來ui:repeat
不支持集合(即需要某種排序屬性)。
否則在描述你可以創建自己的標籤: http://techblog.bozho.net/?p=28
不要**不**考慮使用'C:forEach':http://www.ilikespam.com/blog/c:foreach-vs-ui:repeat-in-facelets – 2010-10-25 18:54:13
這完全取決於你正在迭代的集合是什麼,以及它是否編譯時間。所以如果是這種情況,那麼你可以使用'c:forEach'。 – AdamH 2010-10-25 18:57:24
是的,如果你知道你在做什麼,那麼你可以使用'c:forEach',但是我把你的帖子看作你應該考慮使用c:forEach',事實並非如此。更好地使用'ui:repeat'來避免問題 – 2010-10-25 19:01:04
在頁面上完成交易而無需修改類別的最簡單方法是將set
這樣轉換爲array
。
<ui:repeat value="#{myBean.mySet.toArray()}" var="_myvar">
- 1. JSF UIRepeat和PostBack
- 2. <a></a><a></a>標籤
- 3. 使用JSF for <a href="myPicture.png" .../>
- 4. 在JSF中使用<p:ajax> UIRepeat可以防止渲染組件
- 5. 如何<li><a></a></li>
- 6. 獲取<a></a>標籤
- 7. <a href=""></a>不工作
- 8. 如何追加合併兩個值中的jQuery <UL ID = 「MYLIST」><li><a >First</a><a>二</a></li></ul>
- 9. <a><button> ...</button></a>和<button><a> ...</a></button>有什麼區別?
- 10. <a>和<button>
- 11. jQuery - target.href與<a href="#"><img></a>
- 12. 強制IPV6連接到谷歌?爲了每<a href="http://www.google.com/intl/en/ipv6/faq.html" rel="nofollow">Google over IPv6</a></p> <p>
- 13. 最好的替代方法<a><li></li></a>?
- 14. 搶第一<tr>&<a>如果<table>包含<a>
- 15. HTML:是<sup><a> ...</a></sup>合法嗎?
- 16. 轉換字符串「><" Into "><a href="tel:number">number</a><」
- 17. IQueryable <a> to ObservableCollection <a>其中a =匿名類型
- 18. BeautifulSoup文本<a></a>不退回
- 19. map <A, set<A*>> vs set <A>其中A保存一組A *
- 20. Canvas over a Canvas
- 21. CSS如何獲得:在頂部的IMG,insted的第一個A HREF「<a></a><a><img></a>」無浮
- 22. F#是否有Seq.Single:seq <'a> - >'a?
- 23. <div><a /></div> instead of <button />?
- 24. 矢量<A> vs矢量<A*> vs C++中的<shared_ptr <A>>
- 25. PHP:內<a>
- 26. <a>標籤
- 27. <a href=...> syntax
- 28. HTML錨:<a>
- 29. <a href="#!"> do?
- 30. <a href="link.html">
由於JSF中的getter通常被稱爲[多次](https://stackoverflow.com/questions/2090033/why-jsf-calls-getters-multiple-times),因此可以昂貴的解決方案。 – 2017-05-22 14:45:22