Здравствуйте, sovmaster, Вы писали:
Его интерфейс ни где не описывается. Он сам описывается в faces-config.xml
вот так:
<managed-bean>
<managed-bean-name>identityController</managed-bean-name>
<managed-bean-class>com.contora.frontend.web.pages.impl.MyClass</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>userSession</property-name>
<value>#{userSession}</value>
</managed-property>
</managed-bean>
S>Здравствуйте, Ionich, Вы писали:
I>>Есть проблема:
I>>не работает контрол
I>>вот кусок бина
I>>I>>class MyClass {
I>>//...
I>> private ArrayList identityTypes = new ArrayList();
I>> public MyClass() {
I>> super(IdentityImpl.class, prefix, value);
I>> for (IdentityType type : IdentityType.values()) { // IdentityType is Enum
I>> identityTypes.add(new SelectItem(type.name(),
I>> Localization.loadLabel(type.name())));
I>> }
I>> }
I>> public ArrayList getIdentityTypes () {
I>> return identityTypes;
I>> }
I>>//...
I>>}
I>>
I>>вот кусок xhtml
I>>I>> <h:selectOneMenu disabled="#{readonly}"
I>> id="#{viewId}identItyidentityType"
I>> value="#{identityController.value.identityType}">
I>> <f:selectItems value="#{identityController.identityTypes}" />
I>> </h:selectOneMenu>
I>>
I>>Бин заполняет коллекцию нормально. Но на вызове вот этой строчки
I>> <f:selectItems value="#{identityController.identityTypes}" />
I>>все валится с вот таким эсепшином
I>>Caused by: javax.el.PropertyNotFoundException: /templates/controls/edit/identity.xhtml @27,78 value="#{identityController.identityTypes}": Property 'identityTypes' not readable on type java.util.ArrayList
I>>В чем может быть дело?
I>>заранее спасибо
S>А метод public ArrayList getIdentityTypes () определен например в локальном интерфейсе бина?