如何为XPages REST服务startKeys创建向量?

如何为XPages REST服务startKeys创建向量?,xpages,Xpages,我有一个按noteid在第一列排序的视图 我想使用extlibrest服务startKeys参数来匹配该列表中的特定值 我从描述中看到需要一个向量,但是下面的代码不起作用-为什么不呢 <xe:this.startKeys> <![CDATA[#{javascript: var vec:java.util.Vector = new java.util.Vector(); var temp = 'NT0000BD22' vec

我有一个按noteid在第一列排序的视图

我想使用extlibrest服务startKeys参数来匹配该列表中的特定值

我从描述中看到需要一个向量,但是下面的代码不起作用-为什么不呢

<xe:this.startKeys>
    <![CDATA[#{javascript:
        var vec:java.util.Vector = new java.util.Vector();
        var temp = 'NT0000BD22'
        vec.add(temp);                      
        temp = 'NT0000BD29'
        vec.add(temp);                      
        return vec
    }]]>
</xe:this.startKeys>

从服务器返回的错误状态为: { “代码”:400, “文本”:“错误请求”, “消息”:“矢量中的对象类型未知或不受支持”, “类型”:“文本”,
“数据”:“com.ibm.domino.services.serviceeexception:\r\n\tat

xe:viewJsonService
的属性
startKeys
只对一个键起作用。它是从REST服务中传递视图行的键。您不能从视图中选取某些键,而只能以这种方式传递这些行


属性
startKeys
如果视图中有多个排序列,则具有多个键的属性非常有用。然后,第一个键必须与第一个排序列匹配,第二个键必须与第二个排序列匹配,依此类推


但是
xe:viewJsonService
中的
startKeys
的Vector似乎有问题。您的代码适用于
xp:dominoView
(如果您使用前面段落中描述的startKeys)但不适用于
xe:viewJsonService
。它也适用于
xe:viewJsonService
中的
keys
,您无论如何都应该使用它来精确获取某个键的行。

Marky,也许可以尝试在向量定义中添加尖括号。在纯java中,它看起来像Vector vec=new Vector();当然你需要让它在SSJS java中工作,我想我从来没有在SSJS中使用过尖括号,所以我只能猜测它们是受支持的。啊,即使它能正常工作,它也不会返回我想要的两个匹配项。它应该匹配多个子类别。谢谢:)