2011-03-31 18 views
0

我必須在我的支持bean中使用一些組件的id,所以我已經將它們聲明爲常量,並且我想在jsf中使用它們(而不是對它們進行硬編碼那裏)。jsf - 將ID分配給來自後臺bean的組件

public final static String SMALL_PACKAGE_QUANTITY_OPT1 = "smallPackageQuantityOpt1"; 

請注意,我添加了它一個getter,對JSF能夠讀取此屬性:

public static String getSMALL_PACKAGE_QUANTITY_OPT1() { 
    return SMALL_PACKAGE_QUANTITY_OPT1; 
} 

和JSF:

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

有什麼奇怪是它說它找不到這個屬性:

屬性'SMA LL_PACKAGE_QUANTITY_OPT1'在類型beans上找不到.VDCOrderBean

你們在代碼中看到任何問題嗎?

謝謝。

回答

3

我認爲這是因爲前面的getter方法的static關鍵字。這使方法成爲類的一部分,而不是類的實例。一個bean是一個類的實例,所以這個方法不是bean的一部分。

TrueDub的建議也是一個很好的建議。

+0

你說得對。這是問題。 – 2011-03-31 12:20:31

0

我懷疑變量名的大小寫可能是一個問題。嘗試將方法名稱更改爲getSmallPackageQuantityOpt1,並將JSF引用改爲#{vdcOrderBean.smallPackageQuantityOpt1}

編輯:完全不相關。道歉

相關問題