2011-03-31 4 views
0

내 백업 bean의 일부 구성 요소의 일부 ID로 작업해야하므로 상수로 선언 했으므로 jsf (하드 코딩하지 않고)에서 사용하고 싶습니다. 그곳에).jsf - backing bean의 구성 요소에 id를 할당합니다.

public final static String SMALL_PACKAGE_QUANTITY_OPT1 = "smallPackageQuantityOpt1"; 

내가 JSF는이 속성을 읽을 수 있어야하는 것은위한 게터를 추가 한 점에 유의하시기 바랍니다 :

<ice:selectOneMenu id="#{vdcOrderBean.SMALL_PACKAGE_QUANTITY_OPT1}" 
.../> 

이상한 무엇인가

public static String getSMALL_PACKAGE_QUANTITY_OPT1() { 
    return SMALL_PACKAGE_QUANTITY_OPT1; 
} 

와 JSF의를 이 속성을 찾을 수 없다고 말합니다 :

속성 'SMA LL_PACKAGE_QUANTITY_OPT1 '을 (를) 형식 bean에서 찾을 수 없습니다 .VDCOrderBean

코드에 문제가 있습니까?

감사합니다.

답변

3

나는 getter 메소드 앞에 static 키워드가 있다고 생각합니다. 이것은 메소드를 클래스의 인스턴스가 아니라 클래스의 일부로 만듭니다. Bean은 클래스의 인스턴스이므로이 메소드는 Bean의 일부가 아닙니다.

TrueDub의 제안도 좋습니다.

+0

당신 말이 맞습니다. 이것이 문제였습니다. –

0

변수 이름의 대문자 사용이 문제가 될 것으로 생각됩니다. 메서드 이름을 getSmallPackageQuantityOpt1로 변경하고 # {vdcOrderBean.smallPackageQuantityOpt1}에 대한 JSF 참조를 변경해보십시오.

편집 : 전혀 관련이 없습니다. 죄송합니다

관련 문제