簡體   English   中英

jsf-將ID從支持bean分配給組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM