Combobox 组合框-显示多值数字字段

Combobox 组合框-显示多值数字字段,combobox,xpages,xpages-ssjs,Combobox,Xpages,Xpages Ssjs,我有一个表单,其中包含一个启用多值的数字字段。当它有多个值时,我想在组合框中的xpage上显示它。但是,我收到了错误消息500 当我试图用多值文本字段实现同样的效果时,xpage被渲染了 我做错了什么 <?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core"> <xp:this.data> <xp:dominoDoc

我有一个表单,其中包含一个启用多值的数字字段。当它有多个值时,我想在组合框中的xpage上显示它。但是,我收到了错误消息500

当我试图用多值文本字段实现同样的效果时,xpage被渲染了

我做错了什么

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:this.data>
        <xp:dominoDocument var="doc" formName="test"
            action="editDocument">
        </xp:dominoDocument>
    </xp:this.data>
    <xp:table>
        <xp:tr>
            <xp:td>
                <xp:label value="Label:" id="lb"
                    for="label1">
                </xp:label>
            </xp:td>
            <xp:td>             
                <xp:comboBox id="cbLabel" value="#{doc.label}">
                    <xp:selectItems>
                        <xp:this.value><![CDATA[#{javascript:return doc.getItemValue("label")}]]></xp:this.value>
                    </xp:selectItems>
                </xp:comboBox>
            </xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td>
                <xp:label value="Price:" id="pr"
                    for="price1">
                </xp:label>
            </xp:td>
            <xp:td>
                <xp:comboBox id="cbPrice" value="#{doc.price}">
                    <xp:selectItems>
                        <xp:this.value><![CDATA[#{javascript:return doc.getItemValue("price")}]]></xp:this.value>
                    </xp:selectItems>
                </xp:comboBox>
            </xp:td>
        </xp:tr>        
    </xp:table>
</xp:view>

只接受字符串值

将selectItems值代码中的价格数字转换为字符串和
在组合框中添加数字或货币转换器

或者,您可以使用字符串标签和数字值创建选择项:

    <xp:selectItems>
        <xp:this.value><![CDATA[#{javascript:
            var items = new java.util.ArrayList();
            for (value in doc.getItemValue("price")) {
                var item = new javax.faces.model.SelectItem();
                item.setLabel(value.toString());
                item.setValue(value);
                items.add(item);
            }
            return items}]]></xp:this.value>
    </xp:selectItems>


检查IBM技术支持文件夹中的日志文件,查看详细的错误消息。如果您还没有使用XPages日志文件读取器:-)谢谢您,克努特。这很有效。但是,当我尝试将choosen选项保存回文档时,它不起作用。当我添加xp:messages控件时,我得到消息;验证错误:值无效。保存文档时应如何将其反转?