Tôi đang sử dụng JSF 2.0. Tôi có một bean được quản lý mà tôi có thể truy cập thông qua trang xhtml của tôi. Bên trong chiếc đậu tôi đã tuyên bố một lớp bên trong. Tôi có thể truy cập ArrayList<String>
của bean được quản lý chứ không phải ArrayList<InnerClass>
và tôi nhận được lỗi rằng InnerClass không có thuộc tính có thể đọc được. Có ai biết chuyện gì không?Không thể truy cập lớp bên trong trong bean
15
A
Trả lời
30
Điều đó có thể xảy ra nếu lớp bên trong không phải là public
. Sau đó nó sẽ được ẩn với các lớp khác bên ngoài gói (giống như JSF/EL chính nó!). Đảm bảo rằng lớp bên trong là public
bất cứ khi nào bạn cần truy cập nó bằng JSF/EL.
public class Bean {
public class InnerClass {
// ...
}
}
Nếu không nó sẽ được hiểu là String
và bạn sẽ nhận được trường hợp ngoại lệ khó hiểu như
javax.el.ELException: /test.xhtml: Sở hữu 'someProperty' không thể đọc được trên loại java.lang .String
khi bạn muốn truy cập #{innerClass.someProperty}
.
Các vấn đề liên quan
- 1. Lớp bên trong truy cập lớp bên ngoài
- 2. truy cập vào biến trong lớp bên trong trong java
- 3. Truy cập Javascript lớp biến bên trong một hàm lớp
- 4. Tôi có thể truy cập các đối tượng lớp ngoài trong lớp bên trong
- 5. Truy cập biến toàn cầu từ bên trong một lớp
- 6. truy cập phương thức lớp học bên trong java
- 7. Truy cập các biến từ lớp bên trong
- 8. Không thể truy cập phương thức riêng từ lớp bên trong?
- 9. dịch vụ truy cập bên trong một lớp thông thường
- 10. biến truy cập của lớp bên ngoài trong Java
- 11. Làm cách nào để truy cập vào ServletRequest từ bên trong một bean lò xo đơn?
- 12. coffeescript lớp không thể truy cập trong javascript chính
- 13. bên trong truy cập lớp phương pháp lớp bên ngoài, cùng một phương pháp tên
- 14. Truy cập lớp ngoài "siêu" từ lớp bên trong trong Java
- 15. Tại sao các lớp bên trong làm cho các phương thức riêng có thể truy cập?
- 16. Hàm bên trong không thể truy cập biến chức năng bên ngoài
- 17. AngularJS & UI - Không thể truy cập biểu mẫu bên ngoài khi bên trong tab
- 18. Cách java thực hiện truy cập vào lớp bao ngoài từ một lớp bên trong bên trong?
- 19. LESS: lớp truy cập bên trong truy vấn phương tiện truyền thông như mixin
- 20. Truy cập lớp cha trong Backbone
- 21. cách hạn chế biến không truy cập bên ngoài lớp trong java?
- 22. Truy cập LINQ-2-SQL DataContext trong lớp thực thể
- 23. Truy cập trường ngoài của lớp ẩn danh từ một lớp ẩn danh bên trong
- 24. Tạo cá thể của lớp truy cập
- 25. Lớp học truy cập vào lớp học bên trong tư nhân?
- 26. Làm cách nào để lấy id của bean từ bên trong bean trong Spring?
- 27. Truy cập các tệp lớp PHP bên ngoài DOCUMENT_ROOT
- 28. Trong các lớp lồng nhau Java, các lớp kèm theo có thể truy cập các thành viên private của các lớp bên trong không?
- 29. Truy cập đối tượng Application bên trong một lớp Window trong WPF?
- 30. Khả năng truy cập không phù hợp: lớp cơ sở ít truy cập hơn lớp
Tôi thấy điều này sau 2 giờ tìm kiếm lỗi. Tôi đoán họ nên ít nhất làm cho ngoại lệ rõ ràng hơn. Chuỗi ở đây đề cập đến kiểu dự kiến (trong trường hợp của tôi là boolean), điều này thực sự khó hiểu. – NeplatnyUdaj