无法访问bean中的内部类

use*_*674 16 el inner-classes jsf-2 managed-bean

我正在使用JSF 2.0.我有一个托管bean,我可以通过我的xhtml页面访问.在bean内部,我声明了一个内部类.我可以访问ArrayList<String>托管bean但不能访问,ArrayList<InnerClass>我得到的错误是InnerClass没有可读属性.谁知道什么是错的?

Bal*_*usC 33

如果内部类不是,那就会发生public.然后它对包外的其他类是不可见的(就像JSF/EL本身一样!).确保内部类是public您需要通过JSF/EL访问它时.

public class Bean {

    public class InnerClass {
        // ...
    }

}
Run Code Online (Sandbox Code Playgroud)

否则它将被解释为String,你会得到令人困惑的例外,如

javax.el.E​​LException:/test.xhtml:属性'someProperty'在类型java.lang.String上不可读

当你想要访问#{innerClass.someProperty}.