중첩 된 클래스의 재정의 메서드에 액세스 할 수 없습니다 :JSF 뒷면 콩 내가 XHTML을 JSF1.2 사용하고
public class SurveySubFmTreeViListWeb
{
.....
private DataTableWeb<Entity> dtw = new DataTableWeb<Entity>(Entity.class) {
@Override
public void updatePage() throws Exception
{...snip...}
};
}
:
는<h:commandLink label="Open" action="#{surveySubFmTreeViListWeb.dtw.updatePage}">
다음 백업 빈처럼 보인다 만약 내가 DataTableWeb 클래스의 public 메소드를 오버라이드한다면, 이것은 백킹 빈의 중첩 클래스이다. 다음과 같은 예외가 발생합니다 :
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"
그러나 공개 메서드가 뒷받침 빈에서 재정의되지 않은 경우에는 정상적으로 작동합니다.
누구든지 알아낼 수 있습니까? 도움을 주시면 감사하겠습니다.
관련 항목 : http://stackoverflow.com/questions/2998745/how-to-invoke-jsf-action- 익명 - 클래스 - 엘 - can not-access-it – BalusC