繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM