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

时间:2009-05-06 11:43:42

标签: jsf icefaces

我遇到了Icefaces中ice:selectOneMenu组件的问题..

更多细节:   当我填充SelecItems arrayList时,我在arrayList的第一个索引处设置了一个空的selcetItem,如: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_Classification的值是SelectItems arrayList中selectItems的值之一,但是当显示页面时,Select标签选择空值,它没有选择我之前设置的main_Classification的值...

当我从ArrayList中删除第一个空SelectItem时,Select标签将选择我为main_Classification设置的值。请帮我看看该怎么做......

1 个答案:

答案 0 :(得分:1)

试试这个,可以帮到你。

<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>`

并且不要像你那样从bean那里选择黑色项目