Jsf 如何将选定值添加到ice:selectOneMenu?

Jsf 如何将选定值添加到ice:selectOneMenu?,jsf,icefaces,Jsf,Icefaces,Icefaces中的ice:selectOneMenu组件有问题 详情如下: 当我填充SelectItemsarrayList时,我在arrayList的第一个索引处设置了一个空的SelectItem,如下所示:mainClassificationsSI.add(new SelectItem(“”),在我的页面中,我有以下内容: <ice:selectOneMenu partialSubmit="true" binding="# {editOutgoingBean.

Icefaces中的
ice:selectOneMenu
组件有问题

详情如下: 当我填充
SelectItems
arrayList时,我在arrayList的第一个索引处设置了一个空的SelectItem,如下所示:
mainClassificationsSI.add(new SelectItem(“”),在我的页面中,我有以下内容:

    <ice:selectOneMenu partialSubmit="true" binding="#
        {editOutgoingBean.mainClassificationSelect}" id="mBookClass" value="#
        {editOutgoingBean.outgoing.main_Classification}" valueChangeListener="#      
        {editOutgoingBean.mainClassificationChanged}">

        <f:selectItems value="#{editOutgoingBean.mainClassificationsSI}"/>
    </ice:selectOneMenu>

首先,我确信:
editOutgoingBean.outgoing.main\u分类
的值是
selectItems
arrayList中selectItems的值之一,但是当显示页面时,选择标记选择空值,但它没有选择我之前设置的
main\u分类的值


当我从ArrayList中删除第一个空的
SelectItem
时,Select标签将选择我为
main\u Classification
设置的值。请帮我找出该做什么…

试试这个,可能对你有帮助

<ice:selectOneMenu partialSubmit="true" binding="#
    {editOutgoingBean.mainClassificationSelect}" id="mBookClass" value="#
    {editOutgoingBean.outgoing.main_Classification}" valueChangeListener="#      
    {editOutgoingBean.mainClassificationChanged}">
    <f:selectItem itemLabel="Select" itemValue="-1" />
    <f:selectItems value="#{editOutgoingBean.mainClassificationsSI}"/>
</ice:selectOneMenu>`

`

而且,当您正在做时,黑色的selectitem不是从bean中选择的吗

您可以发布代码来显示SelectItems列表是如何构造的吗?