我在使用 JSF 的 selectOneMenu 时遇到问题。
我一直在尝试类似下面的东西,但似乎没有人工作......
有人能帮我吗?
JSP:
<h:selectOneMenu value="#{myBean.listCats.desc}" id="desc">
<f:selectItems value="#{myBean.selectAllCats}" />
</h:selectOneMenu>
我的豆:
(...)
public Collection<SelectItem> selectAllCats() throws (some exceptions...){
this.listCats = this.controller().selectAllCats();
Collection<SelectItem> toReturn = new ArrayList<SelectItem>();
for( int i = 0; i<this.listCats.size(); i++){
toReturn.add( new SelectItem( this.listCats.get(i).getCod(), this.listCats.get(i).getDesc()));
}
return toReturn;
}
(...)
更多信息:
List<Cats> listCats = new List<Cats>();
//-------------------------------------
class Cats{
private int cod; // both with getters and setters
private String desc;
}
提前致谢!
编辑:
我忘了说我不断收到以下错误:
在类型 path.to.myBean 上找不到“#{myBean.selectAllCats}”属性“selectAllCats”