如何检索用户从下拉菜单中选择的项目?在jsf

时间:2011-12-08 12:58:07

标签: 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; 请帮帮我

1 个答案:

答案 0 :(得分:0)

如果您使用value="#{bean.filed}属性

绑定它,则可以在bean中访问它

编辑:here是一个关于如何做一个选择框的例子,我想你错过了一些事情。是否要在列表中选择MaterialDTO对象?还是Id?您不需要带有SelectItem ...

的ArrayList