У меня есть сопоставленный компонент в faces-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.
Перевод на английский может быть таким: невозможно создать управляемое имя_компонента из-за следующей проблемы: свойство elemts не существует для имени_компонента.
Эта проблема возникла у меня при переходе на JSF2. Я читал учебные пособия, но не мог понять, как правильно сделать этот компонент управления в JSF2. Кто-нибудь может мне помочь??
Заранее спасибо!