Как я могу получить элемент, который пользователь выбрал из выпадающего списка?в JSF - PullRequest
0 голосов
/ 08 декабря 2011

Мой вопрос: как мне получить выбранный элемент в бобе ?

На моей странице просмотра у меня есть один компонент выбора:

<h:selectOneMenu id="materialCat" value="#<br> {materialMasterBean.materialDTOs.materialCategoryId}" required="true" requiredMessage="Material Category is Mandatory"> <f:selectItem itemLabel="select" itemValue="-1" /> <f:selectItems value="#{materialMasterBean.materialCatList}" /><br> </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;
    }

}

` также в компоненте поддержки у меня есть:

private MaterialDTO materialDTOs; пожалуйста, помогите мне

1 Ответ

0 голосов
/ 08 декабря 2011

вы можете получить к нему доступ в своем бине, если связали его с атрибутом value="#{bean.filed}

РЕДАКТИРОВАТЬ: здесь - пример того, как сделать selectonebox, я думаю, что вы не поняливещи.Вы хотите выбрать MaterialDTO Объект в списке?или идентификатор?Вам не нужен ArrayList с SelectItem ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...