One of my backing beans has a constant list of items:
List & lt; SelectItem & gt; Countries = New Arrestists & lt; SelectItem & gt; ();
with the following gates and sets:
public static list & lt; SelectItem & gt; GetCountries () {Return Countries; } Public static zero set country (list & amp; lt; SelectItem & gt; country) {LoadSelectItemsBean.countries = countries; }
I'm having trouble accessing the static list through my XHTML page. I have tried that:
& Lt; Ace: ajax / & gt; & Lt; / Ace: simpleSelectOneMenu & gt;
The problem line is:
& lt; F: selectItems value = "# {loadSelectItemsBean.countries}" />
The result of which is the exception:
javax.el.PropertyNotFoundException: /pages/GeneralCarrierData.xhtml @ 394,64 value = "# {loadSelectItemsBean states. } ": Property can not be found on 'states' type com.oag.reference.util.LoadSelectItemsBean
how to correctly reference a static property from a backing bean Can you give any advice about this?
Thanks
No definitions per language are static
Gates and the setters simply can not be static, although they can refer to a fixed variable. But the outside world does not see it.
You have 3 options:
-
Remove
static
modifier from the recipient. The entire setter is unnecessary, you can remove it.Public listing & lt; SelectItem & gt; GetCountries () {Return Countries; }
-
If you really insist on reaching a static "property" (function), then create EL function. Detailed answer can be found in this answer:
-
The complete
list
to enum
and use it. Detailed answer can be found in this answer:
No comments:
Post a Comment