jag*_*ter 1 jsf icefaces selectonemenu
我希望将列表中的项目设置为 icefaces 中的 selectonemenu。但是当我做同样的事情时,我得到以下错误: java.lang.ClassCastException: cannot be cast to javax.faces.model.SelectItem
是一个实体类。
请帮忙。
创建和填充selectOneMenu项目的正常方法如下:
private String selectedItem; // +getter +setter
private List<SelectItem> selectItems; // +getter
public Bean() {
selectItems = new ArrayList<SelectItem>();
for (Entity entity : getYourEntities()) {
selectItems.add(new SelectItem(entity.getValue(), entity.getLabel()));
}
}
Run Code Online (Sandbox Code Playgroud)
在视图中包含以下内容(您可以轻松地<h:使用<ice:):
<h:selectOneMenu value="#{bean.selectedItem}">
<f:selectItems value="#{bean.selectItems}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
String您还可以使用 any Number( Integer, Long, etc)代替值,因为 JSF 已为此内置转换器。但是如果你想使用整个对象作为项目值,那么你需要创建一个Converter. 这在本文中有详细描述。
| 归档时间: |
|
| 查看次数: |
8263 次 |
| 最近记录: |