[英]How can I retrieve the item that the user selected from the drop down? in jsf
我的问题是如何在后备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;
请帮我
如果您将其与value="#{bean.filed}
属性绑定在一起,则可以在bean中访问它
编辑: 这是一个关于如何做一个选择框的例子,我想你误解了一些事情。 是否要在列表中选择MaterialDTO
对象? 或ID? 您不需要带有SelectItem
的ArrayList ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.