У меня есть сопоставленный бин в face-config.xml
<managed-bean>
<managed-bean-name>beanName</managed-bean-name>
<managed-bean-class>java.util.HashMap</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
<managed-property>
<property-name>elements</property-name>
<map-entries>
<key-class>java.lang.String</key-class>
<value-class>path.InputFormElementContainer</value-class>
</map-entries>
</managed-property>
</managed-bean>
Реализация в Java:
public class InputFormElementContainer implements List<InputFormElement>, Serializable{
private static final long serialVersionUID = -4685106549564090233L;
private List<InputFormElement> elements;
//Empty Constructor
public InputFormElementContainer() {
elements = new ArrayList<InputFormElement>();
}
public List<InputFormElement> getElements() {
return elements;
}
public void setElements(List<InputFormElement> elements) {
this.elements = elements;
}
}
Но я получаю эту ошибку при обновлении приложения:
com.sun.faces.mgbean.ManagedBeanCreationException: No se puede crear el bean administrado beanName. Se han encontrado los problemas siguientes:
- No existe la propiedad elements para el bean administrado beanName.
Перевод на английский может быть следующим: невозможно создать управляемое имя beanName из-за следующей проблемы: свойство elemts не существует для beanName.
Эта проблема возникла у меня при переходе на JSF2. Я читал учебные пособия, но я не мог понять, как сделать этот управляющий компонент в JSF2 более подходящим. Кто-нибудь может мне помочь ??
Заранее спасибо!