私は、ラベルのカテゴリ名と値のカテゴリIDで満たされたselectOneMenuリストを設定しようとしています。私はこのようにやっています:
<h:selectOneMenu id="categorie" value="#{adminRealisationController.categorie }">
<c:forEach items="#{listeCats}" var="cat">
<f:selectItem itemLabel="#{cat.nom }" itemValue="#{cat.id }"/>
</c:forEach>
</h:selectOneMenu>
この listeCats は jsf Bean に設定されています。これは、db からリストを抽出するために私が行っていることです。
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
CategoriesPL C = (CategoriesPL) beanFactory.getBean("categoriesPL");
setListeCats(C.findAll());
titre="";slug="";categorie.setId(2);description="";
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("listeCats", getListeCats());
return "nouveauView";
プロパティは Faces xml で Integer として設定されており、フォームを送信しようとすると次のエラーが発生しました。