我有一个静态的选择项列表在我的其中一个后端bean中:
private static List<SelectItem> countries = new ArrayList<SelectItem>();
以下是相关的getter和setter:
public static List<SelectItem> getCountries() {
return countries;
}
public static void setCountries(List<SelectItem> countries) {
LoadSelectItemsBean.countries = countries;
}
我在访问我的XHTML页面时遇到了访问静态列表的问题。我尝试过的代码如下:
<ace:simpleSelectOneMenu id="countryField"
value="#{generalCarrierDataViewBean.carrierBean.countryId}">
<f:selectItems value="#{loadSelectItemsBean.countries}" />
<ace:ajax />
</ace:simpleSelectOneMenu>
问题所在的行是:
<f:selectItems value="#{loadSelectItemsBean.countries}" />
异常结果如下:
javax.el.PropertyNotFoundException: /pages/GeneralCarrierData.xhtml @394,64 value="#{loadSelectItemsBean.states}": Property 'states' not found on type com.oag.reference.util.LoadSelectItemsBean
请问如何从后端Bean中正确引用静态属性?
谢谢。