Bất kỳ lý do nào tại sao chẳng hạn như Set<MyObject> objects = new HashSet<MyObject>();
không hoạt động trong JSF có thể định cấu hình? Nó hoạt động với Danh sách.Hiển thị các đối tượng từ tập hợp Tập hợp trong JSF có thể định dạng không hoạt động
Trả lời
Là tại sao một Set
nói chung không được hỗ trợ, điều này là do cấu trúc dữ liệu này không bao giờ intented để giữ một bộ sưu tập của các đối tượng đó là ra lệnh bằng một chỉ số. Các List
hiện điều đó và cấu trúc dữ liệu này là cấu trúc dữ liệu hợp lý nhất để đại diện cho giá trị của một thành phần UIData
. Giao diện DataModel
, đại diện cho giá trị được bao bọc của các thành phần UIData
và giữ các chỉ mục hàng và ghi nhớ hàng hiện tại để lặp lại khi kết xuất và gửi biểu mẫu trên postback, hỗ trợ từ các lớp bộ sưu tập Java chỉ giao diện List
với hương vị ListDataModel
.
cuối cùng Sau một quá trình ra quyết dài (đặc biệt là đẩy bởi Hibernate/cộng đồng JPA người thường sử dụng Set
cho mối quan hệ nm), đội JSF đặc tả có cho JSF sắp tới 2.2 quyết định để hỗ trợ giao diện DataModel
giao diện Collection
thay vì một mình List
, với sự trợ giúp của triển khai CollectionDataModel
mới. Điều này hỗ trợ thiết lập là tốt. Xem thêm JSF spec issue 479. Bạn chỉ nên nhớ sử dụng LinkedHashSet
thay vì HashSet
, chắc chắn nếu bạn có ý định có bảng dữ liệu có thể chỉnh sửa. A LinkedHashSet
duy trì thứ tự của các phần tử.
- 1. Tập hợp và cách kiểm tra xem chúng ta có thể tổng hợp các đối tượng
- 2. JSF setLocale không hoạt động phù hợp
- 3. Có một đối tượng trong tập hợp này hay tập hợp khác, nhưng không phải cả hai?
- 4. Cột động Pivot, không có tập hợp
- 5. DefaultModelBinder và tập hợp các đối tượng thừa kế
- 6. Tập hợp các phần tử nhóm đã cho có tập hợp các đại diện coset không?
- 7. Các đối tượng liên kết trong bộ sưu tập Tập hợp
- 8. C# Truyền tập hợp dưới dạng tập hợp các giao diện
- 9. Tập hợp Python(). Issubset() không hoạt động như mong đợi
- 10. Thẻ JSF không hiển thị - FacesServlet không hoạt động?
- 11. DataGridView không hiển thị sự thích hợp của các đối tượng thực hiện ICustomTypeDescriptor
- 12. không hợp lệ hoạt động: tập kết quả được đóng
- 13. R Không có trong tập hợp con
- 14. AutoMapper: Lập bản đồ bộ sưu tập của đối tượng đến một tập hợp các chuỗi
- 15. Gặp sự cố khi lưu tập hợp các đối tượng trong Cài đặt ứng dụng
- 16. Tìm các mục có tập hợp chứa tất cả các phần tử của một tập hợp nhất định với jpql
- 17. Định nghĩa cho các tập hợp hữu hạn trong Agda
- 18. Chỉ tìm nạp một tập hợp con của các nhánh git từ xa hoặc chỉ hiển thị một tập hợp con trong gitk
- 19. có thể lập chỉ mục tập hợp theo biến không?
- 20. Chỉ hiển thị các cột nhất định trong DataGrid từ đối tượng thực thể
- 21. Tài nguyên từ tập hợp dưới dạng luồng
- 22. Đối số tập hợp con hoạt động như thế nào trong hàm lm()?
- 23. Cách sắp xếp theo nhãn JSF ở dạng có thể định dạng được
- 24. django-tables2 tập hợp các cột
- 25. Xác định loại đối tượng trong một tập hợp hoặc mảng
- 26. Cách nhanh nhất để thực hiện thao tác kiểm tra tập hợp con trên một tập hợp lớn các tập hợp có cùng tên miền
- 27. CRM 2011 - Truy xuất các định dạng được định dạng từ thực thể được kết hợp
- 28. Tập hợp và phương pháp động
- 29. Hiển thị số ở định dạng thập phân 2 điểm trong jsf
- 30. Tập hợp django có thể tự động thêm trường có dữ liệu liên tục không?
Chắc chắn vì các phần tử của HashSet không được đặt hàng. Bất kỳ chèn hoặc loại bỏ trong tập hợp có thể gây ra thứ tự của các yếu tố của nó để thay đổi. –
@JBNizet Đây phải là câu trả lời. –
Tôi không phải là một chuyên gia trong JSF, và do đó không chắc chắn rằng đây là lý do (hoặc lý do duy nhất). Vì vậy, tôi sẽ để người khác trả lời một câu trả lời chính xác hơn. –