Estoy usando JSF 2.0. Tengo un frijol administrado al que puedo acceder a través de mi página xhtml. Dentro del frijol, declare una clase interna. Puedo acceder al ArrayList<String>
del bean administrado pero no al ArrayList<InnerClass>
y me da el error de que el InnerClass no tiene una propiedad legible. Alguien sabe lo que está mal?No se puede acceder a la clase interna en bean
15
A
Respuesta
30
Eso puede suceder si la clase interna no es public
. ¡Entonces será invisible para otras clases fuera del paquete (como JSF/EL mismo!). Asegúrese de que la clase interna sea public
siempre que necesite acceder a ella por JSF/EL.
public class Bean {
public class InnerClass {
// ...
}
}
De lo contrario, se interpretará como String
y obtendrá confusas excepciones como
javax.el.ELException: /test.xhtml: Propiedad 'someProperty' no se puede leer en el tipo java.lang .String
cuando desea acceder #{innerClass.someProperty}
.
Cuestiones relacionadas
- 1. ¿Cómo se puede acceder a "esto" de la clase externa desde una clase interna?
- 2. ¿Puede una clase externa acceder a los miembros de la clase interna?
- 3. ¿Puede un método en una clase interna acceder a un método de clase padre?
- 4. Cómo acceder a una variable desde la clase interna
- 5. Método La clase interna local solo puede acceder a la variable local final.¿Por qué?
- 6. ¿Se puede descargar a la memoria interna?
- 7. cómo acceder a una variable de clase de la clase externa de clase interna en rubí
- 8. Java no puede acceder a los métodos de clase desde la instancia de clase
- 9. No se puede acceder miembro protegido de la clase base en la clase derivada
- 10. No se puede encontrar la clase [org.apache.commons.dbcp.BasicDataSource]
- 11. No se puede referir/modificar la variable no final en una clase interna
- 12. ¿Cómo acceder a la variable de clase externa sombreada desde la clase interna?
- 13. La clase no se puede convertir a java.lang.reflect.ParameterizedType
- 14. ¿Cómo crear un Spring Bean de una clase interna?
- 15. No se puede acceder campo no estático
- 16. En Java, ¿cómo accedo a la clase externa cuando no estoy en la clase interna?
- 17. La función interna no puede acceder a las funciones externas variable
- 18. No se puede acceder a la función variable global
- 19. Fatal error: No se puede acceder a la propiedad vacía
- 20. org.springframework.beans.factory.CannotLoadBeanClassException: No se puede encontrar la clase
- 21. org.hibernate.HibernateException: no se puede acceder a la secuencia de lob
- 22. FileSystemWatcher No se puede acceder a la unidad de red
- 23. No se puede acceder miembro protegido 'object.MemberwiseClone()'
- 24. amigo con clase pero no puede acceder a miembros privados
- 25. Cómo acceder desde la clase no activable a la clase
- 26. ¿Por qué DialogFragment no puede ser una clase interna?
- 27. ¿Cómo acceder a la clase Java interna estática a través de la interoperabilidad Clojure?
- 28. clase interna que se extiende
- 29. "No se puede usar la expresión lambda interna local fija"
- 30. java.lang.NoClassDefFoundError: en la clase interna anónima
Lo encontré después de 2 horas de buscar un error. Supongo que al menos deberían aclarar la excepción. La Cadena aquí se refiere al tipo esperado (en mi caso era booleano), lo cual es realmente confuso. – NeplatnyUdaj