我正在尝试设置一个 selectOneMenu 列表,该列表由标签中的类别名称和值中的类别 ID 填充,我这样做是这样的:
<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,当我尝试提交表单时出现此错误: