【发布时间】:2011-03-05 18:28:48
【问题描述】:
我使用的是jsf1.2的XHTML如下:
<h:commandLink label="Open" action="#{surveySubFmTreeViListWeb.dtw.updatePage}">
那么backing bean看起来像:
public class SurveySubFmTreeViListWeb
{
.....
private DataTableWeb<Entity> dtw = new DataTableWeb<Entity>(Entity.class) {
@Override
public void updatePage() throws Exception
{...snip...}
};
}
如果我重写作为支持 bean 的嵌套类的 DataTableWeb 类的公共方法。我会得到以下异常:
java.lang.IllegalAccessException: Class org.apache.el.parser.AstValue can not access a member of class com.ss.survey.web.SurveySubFmTreeViListWeb $1 with modifiers "public"
但是,如果访问公共方法没有在支持 bean 中被覆盖,它会正常工作。
谁能帮我弄清楚? 任何帮助表示赞赏。
【问题讨论】: