我的问题是我如何检索支持bean中的所选项目?
在我的视图页面中,我有一个选择框组件:
<h:selectOneMenu id="materialCat"
value="#
{materialMasterBean.materialDTOs.materialCategoryId}" required="true" requiredMessage="Material Category is Mandatory">
<f:selectItem itemLabel="select" itemValue="-1" />
<f:selectItems value="#{materialMasterBean.materialCatList}" />
</h:selectOneMenu>
这是我的支持豆
`public ArrayList getMaterialCatList(){ if(materialCatList == null) {
materialCatList= new ArrayList<SelectItem>();
ArrayList<MaterialDTO> temp;
try {
temp= getAdminDelegate().getMaterialLsit();
for (int i = 0; i < temp.size(); i++)
{
MaterialDTO materialDTO = temp.get(i);
item = new SelectItem(materialDTO.getMaterialCategoryId(),materialDTO.getMaterialCategory());
materialCatList.add(item);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return materialCatList;
}
else
{
return materialCatList;
}
}
` 我也支持Bean:
private MaterialDTO materialDTOs;
请帮帮我
答案 0 :(得分:0)
如果您使用value="#{bean.filed}
属性
编辑:here是一个关于如何做一个选择框的例子,我想你错过了一些事情。是否要在列表中选择MaterialDTO
对象?还是Id?您不需要带有SelectItem
...