Używam JSF 2.0. Mam zarządzany komponent bean, do którego mogę uzyskać dostęp za pośrednictwem strony xhtml. Wewnątrz fasoli zadeklarowałem wewnętrzną klasę. Mogę uzyskać dostęp do zarządzanego komponentu ArrayList<String>
, ale nie ArrayList<InnerClass>
i pojawia się błąd, że klasa InnerClass nie ma właściwości do odczytu. Czy ktoś wie, co jest nie tak?Nie można uzyskać dostępu do klasy wewnętrznej w fasoli
15
A
Odpowiedz
30
To może się zdarzyć, jeśli klasa wewnętrzna nie jest public
. Będzie wtedy niewidoczny dla innych klas poza pakietem (tak jak sam JSF/EL!). Upewnij się, że klasa wewnętrzna to public
, gdy potrzebujesz dostępu do niej przez JSF/EL.
public class Bean {
public class InnerClass {
// ...
}
}
przeciwnym razie będzie ona interpretowana jako String
a dostaniesz mylące wyjątki jak
javax.el.ELException: /test.xhtml: Własność 'someProperty' nie czytelny od typu java.lang .String
jeśli chcesz uzyskać dostęp do #{innerClass.someProperty}
.
Powiązane problemy
- 1. Nie można uzyskać dostępu do metody prywatnej z poziomu klasy?
- 2. Nie można zaimportować statycznej klasy wewnętrznej statycznej?
- 3. "Nie można uzyskać dostępu do utylizowanego obiektu"
- 4. Uzyskiwanie dostępu do fasoli Spring w JerseyTest
- 5. nie można uzyskać dostępu do pola niestatyczny
- 6. Nie można uzyskać dostępu do zamkniętego pliku
- 7. : nie można uzyskać dostępu do BlockJUnit4ClassRunner
- 8. Nie można uzyskać dostępu do "git/attributes"
- 9. Nie można uzyskać wewnętrznej zawartości "", ponieważ zawartość nie jest literalna
- 10. nie można uzyskać dostępu zzbql w Firebase
- 11. Nie można mapie JSON do fasoli Java
- 12. Dostęp do klasy zewnętrznej "super" z klasy wewnętrznej w Javie
- 13. Nie można uzyskać dostępu do zmiennej tabeli w procedurze przechowywanej
- 14. nie można uzyskać dostępu do korzeniac var w zakresie dyrektywy
- 15. Nie można uzyskać dostępu do ConfigurationManager.AppSettings w aplikacji Windows Forms
- 16. Nie można uzyskać dostępu do metody niestatycznej w kontekście statycznym?
- 17. nie można uzyskać dostępu do obiektu wyjątku usytuowaną w WCF
- 18. Wstrzykiwanie fasoli do fasoli
- 19. jak uzyskać dostęp do klasy zmiennej klasy zewnętrznej od wewnętrznej klasy w Ruby
- 20. Obiekt towarzyszący nie może uzyskać dostępu do zmiennej prywatnej klasy
- 21. Uzyskiwanie dostępu do fasoli szparagowej w metodzie statycznej
- 22. Nie można uzyskać dostępu do aplikacji Sinatra przez sieć lokalną
- 23. nie można uzyskać dostępu do kolumny ramki danych
- 24. Odcień: nie można uzyskać dostępu do systemu plików root
- 25. Rozwiązywanie problemów "Nie można uzyskać dostępu do usuniętego obiektu." Wyjątkiem
- 26. Nie można uzyskać dostępu do ODBC DB z MS Access2007
- 27. System.ObjectDisposedException: Nie można uzyskać dostępu do zamkniętego strumienia
- 28. Nie można uzyskać dostępu do dokumentu przechowywania pliku Windows Azure
- 29. nie można uzyskać dostępu do zmiennej wewnątrz funkcji jako zmienną
- 30. Nie można uzyskać dostępu do metabazy IIS ASP.Net
Znalazłem to po 2 godzinach szukania błędu. Sądzę, że powinni przynajmniej uczynić wyjątek bardziej przejrzystym. Ciąg tutaj odnosi się do oczekiwanego typu (w moim przypadku był to boolean), co jest naprawdę mylące. – NeplatnyUdaj