【发布时间】:2015-05-20 03:26:15
【问题描述】:
我的一个支持 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 引用静态属性吗?
谢谢
【问题讨论】: