Je cherche à déclarer et à définir un bean dans le faces-config.xml :
<managed-bean>
<managed-bean-name>selectItemMenuBean</managed-bean-name>
<managed-bean-class>
beans.SelectItemMenuBean
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>items</property-name>
<property-class>java.util.TreeMap</property-class>
<map-entries>
<key-class>java.lang.String</key-class>
<value-class>java.lang.String</value-class>
<map-entry>
<key>customValidator</key>
<value>
toto
</value>
</map-entry>
<map-entry>
<key>customValidatorTag</key>
<value>
tutu
</value>
</map-entry>
</map-entries>
</managed-property>
</managed-bean>
|
...et la classe beans.SelectItemMenuBean mappée :
public class SelectItemMenuBean {
private String choice;
private TreeMap items;
public String getChoice() {
return choice;
}
public void setChoice(String choice) {
this.choice = choice;
...
}
public TreeMap getItems() {
return items;
}
public void setItems(TreeMap items) {
this.items = items;
} }
|
et l'erreur obtenue sur la page JSF :
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: javax.faces.FacesException: javax.faces.FacesException: Impossible de définir une propriété de bean gérée : 'items'.
|
l'erreur vient de l'instanciation du bean à partir du faces-config.xml, l'intialisation de la Map items ne lui plaît pas ...pourquoi
---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3