Sto utilizzando JSF 2.0. Ho un bean gestito a cui posso accedere tramite la mia pagina xhtml. Dentro il fagiolo ho dichiarato una classe interiore. Posso accedere a ArrayList<String>
di bean gestito ma non a ArrayList<InnerClass>
e ottengo l'errore che la InnerClass non ha una proprietà leggibile. Qualcuno sa cosa c'è che non va?Impossibile accedere alla classe interna nel bean
15
A
risposta
30
Ciò può accadere se la classe interna non è public
. Sarà quindi invisibile ad altre classi esterne al pacchetto (come JSF/EL stesso!). Assicurati che la classe interna sia public
ogni volta che devi accedervi da JSF/EL.
public class Bean {
public class InnerClass {
// ...
}
}
altrimenti verrà interpretato come String
e si otterrà eccezioni confuse come
javax.el.ELException: /test.xhtml: Proprietà 'someProperty' non leggibili su tipo java.lang .String
quando si desidera accedere a #{innerClass.someProperty}
.
Problemi correlati
- 1. Come accedere alla classe Java interna statica tramite l'interoperabilità Clojure?
- 2. Scala non può accedere alla classe interna Java?
- 3. Classe interna che accede alla classe esterna
- 4. Posso accedere a oggetti classe esterna nella classe interna
- 5. Accesso alla variabile di classe esterna nella classe interna
- 6. Impossibile accedere alla classe dal framework dinamico personalizzato (Swift)
- 7. Impossibile accedere alla risposta precedente nel repository con DHC
- 8. Impossibile importare la classe interna statica?
- 9. Subclassing classe interna da esterno Classe contro altra classe interna
- 10. classe Annotate con classe interna
- 11. Impossibile accedere alla funzione string.h con GDB
- 12. accesso alla variabile all'interno della classe interna in java
- 13. Classe interna classe Golang
- 14. come accedere a una variabile di classe di classe esterna da classe interna in rubino
- 15. C# - Come accedere classe interna da montaggio esterno
- 16. Impossibile accedere metodo protetto dalla classe figlia
- 17. Glassfish - impossibile accedere alla console di amministrazione
- 18. un'istanza di una classe interna (Preferenze) nel file xml
- 19. Come java implementa l'accesso alla classe che racchiude da una classe interiore interna?
- 20. Soluzione per accedere metodo membro static da una classe interna statica
- 21. Come accedere alla sessione nel file .ashx?
- 22. L'accesso locale variabile alla classe interna deve essere dichiarato finale
- 23. Test di PHP Chiusura senza riferimento alla classe interna Chiusura
- 24. C++ Accesso alla classe esterna Privato della classe interna - perché vietato
- 25. Come inizializzare un'istanza della classe interna se la classe interna è dichiarata nel metodo della classe esterna?
- 26. Impossibile accedere membro protetto della classe base dalla classe derivata
- 27. Impossibile accedere membro protetto della classe base in classe derivata
- 28. È una classe interna
- 29. Classe Struttura interna
- 30. testare una classe interna
Ho trovato questo dopo 2 ore di ricerca di un bug. Immagino che dovrebbero almeno rendere l'eccezione più chiara. La stringa qui si riferisce al tipo atteso (nel mio caso era booleano), che è davvero confuso. – NeplatnyUdaj