[英]jsf - assign id to a component from a backing bean
我必須在后備bean中使用某些組件的一些ID,因此我已將它們聲明為常量,並且我想在jsf中也使用它們(而不是在那里進行硬編碼)。
public final static String SMALL_PACKAGE_QUANTITY_OPT1 = "smallPackageQuantityOpt1";
請注意,我為此添加了一個吸氣劑,以便jsf能夠讀取此屬性:
public static String getSMALL_PACKAGE_QUANTITY_OPT1() {
return SMALL_PACKAGE_QUANTITY_OPT1;
}
並在jsf中:
<ice:selectOneMenu id="#{vdcOrderBean.SMALL_PACKAGE_QUANTITY_OPT1}"
.../>
奇怪的是,它說找不到該屬性:
在bean類型上找不到屬性'SMALL_PACKAGE_QUANTITY_OPT1'.VDCOrderBean
你們在代碼中看到任何問題嗎?
謝謝。
我認為這是因為getter方法前面的static
關鍵字。 這使方法成為類的一部分,而不是類的實例。 Bean是類的實例,因此此方法不屬於Bean。
TrueDub的建議也很好。
我懷疑變量名的大寫字母可能是一個問題。 嘗試將方法名稱更改為getSmallPackageQuantityOpt1,並將JSF引用更改為#{vdcOrderBean.smallPackageQuantityOpt1}
編輯:根本不相關。 道歉
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.