Hỗ trợ thẻ <ui:repeat />
có lặp lại trên java.util.Set
không? Tôi đã thử lặp qua các đối tượng thực thể miền JPA của tôi chứa trong một Set, nhưng nhận được lỗi. Có cái gì tôi đang mất tích? Có một lá cờ bổ sung cần phải có mặt hoặc một cái gì đó?JSF - <ui:repeat /> qua java.util.Set?
Trả lời
Không, ui:repeat
không hỗ trợ Set, cũng không h:dataTable
.
Bạn nên trả lại Danh sách từ Tập hợp và sử dụng danh sách đó thay thế.
public List<T> getListFromSet(Set<T> set) {
return new ArrayList<T>(set);
}
Bạn nên tránh sử dụng c:forEach
; here is an article on why.
Cân nhắc sử dụng c:forEach
để thay thế. Có vẻ như ui:repeat
không hỗ trợ các bộ (nghĩa là yêu cầu một số loại thuộc tính đặt hàng).
Nếu không, bạn có thể tạo thẻ riêng của bạn như được mô tả trong: http://techblog.bozho.net/?p=28
Đừng ** KHÔNG ** xem xét sử dụng 'c: forEach': http://www.ilikespam.com/blog/c:foreach-vs-ui:repeat-in-facelets –
Nó hoàn toàn phụ thuộc vào những gì thiết lập là bạn đang iterating hơn và nếu nó biên dịch thời gian hay không. Vì vậy, nếu đó là trường hợp thì bạn CÓ THỂ sử dụng 'c: forEach'. – AdamH
Có nếu bạn biết bạn đang làm gì, bạn có thể sử dụng 'c: forEach', nhưng tôi đọc bài viết của bạn vì bạn nên xem xét sử dụng c: forEach', và đây không phải là trường hợp. Sử dụng 'ui: repeat' tốt hơn để tránh các vấn đề –
Cách dễ nhất để hoàn thành giao dịch tại trang mà không sửa đổi lớp học là chuyển đổi set
thành array
như thế này.
<ui:repeat value="#{myBean.mySet.toArray()}" var="_myvar">
- 1. <h:messages> làm gì trong JSF?
- 2. Lặp lại qua Danh sách <String> bằng cách sử dụng JSF 2
- 3. Phạm vi của <ui:param> trong JSF là gì?
- 4. JSF <h: commandButton> với biểu tượng twitter bootstrap
- 5. SortedList <>, SortedDictionary <> và Dictionary <>
- 6. Khi <ui:repeat> hoạt động cho X nhưng <c:forEach> hoạt động cho Y
- 7. Làm cách nào để bỏ qua <remote> và <ref> trong 'git push'?
- 8. std :: danh sách <std :: unique_ptr <T>>: đi qua nó xung quanh
- 9. Regex cộng vs điểm khác biệt sao?</p> <pre><code>(.+?) </code></pre> <p>và</p> <pre><code>(.*?) </code></pre> <p>khi tôi sử dụng nó trong php <code>preg_match</code> regex của tôi:
- 10. XSD Formatting <element><complexType> vs <complexType /><element/>
- 11. Tại sao sử dụng JSF ExceptionHandlerFactory thay vì chuyển hướng <error-page>?
- 12. <?> vs <T>
- 13. <applet> vs <object>
- 14. ObservableCollection <> vs. List <>
- 15. <MailDefinition> và <%%> placeholders
- 16. <cstdint> vs <stdint.h>
- 17. Chuyển đổi bộ <Map.Entry <K, V>> thành HashMap <K, V>
- 18. # <UserSession: {:author_record => "<protected>"}>
- 19. PL/SQL Ý nghĩa của <<word>>
- 20. Thông báo lỗi trên trang với <h:messages> trong JSF
- 21. Lỗi: <span> vs <label>
- 22. <input> nhiều dòng có khả năng qua CSS
- 23. <assemblyBinding> bị bỏ qua trong web.config phụ huynh
- 24. Lặp lại thông qua <select> tùy chọn
- 25. Vượt qua một Danh sách chung <> trong C#
- 26. Luồng video qua Websocket tới <video> thẻ
- 27. LLVM Vượt qua segfaults trên getAnalysis <DominatorTree>()
- 28. Điều hướng qua từ điển <string, int> C#
- 29. Quấn T trong Nullable <T> qua Reflection
- 30. Đi qua javascript biến để <a href >
Vì getters trong JSF được gọi là [nhiều lần] (https://stackoverflow.com/questions/2090033/why-jsf-calls-getters-multiple-times), điều này có thể một giải pháp đắt tiền. –