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

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

问题描述:

我面临与ICEfaces的的ice:selectOneMenu组件出现问题..如何将选定的值添加到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的在SelectItems ArrayList中的值之一,但在显示的页面中,选择标签选择空值并且它不选择的值我之前设置...

当我从ArrayList中删除第一个空SelectItem时,选择标记将选择我为main_Classification设置的值。请帮我找出该怎么办...

+0

你可以发布,显示您的一个SelectItems的名单是如何构建的代码? – harto 2009-06-03 00:20:13

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

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

,并没有从豆黑色选择项目,你在做