Это может произойти, если внутренний класс не public
.Затем он будет невидим для других классов вне пакета (как, например, сам JSF / EL!).Убедитесь, что внутренний класс равен public
всякий раз, когда вам нужен доступ к нему с помощью JSF / EL.
public class Bean {
public class InnerClass {
// ...
}
}
В противном случае он будет интерпретирован как String
, и вы получите непонятные исключения, такие как
javax.el.ELException: /test.xhtml: свойство 'someProperty' недоступно для чтения по типу java.lang.String
, когда вы хотите получить доступ к #{innerClass.someProperty}
.