serverside-javascript - 如何始终返回 java.util.Vector

标签 serverside-javascript xpages

如果我的控件中的值只有一个值,则以下代码将返回一个字符串,如果有多个值,则代码将返回一个 java.util.Vector。

getComponent("mycontrol").getValue();

即使只有一个值,我也希望此代码返回一个向量。

我看过几个将我的字符串转换为数组的代码片段,但我想取回一个向量。

最佳答案

无法强制将奇异值作为 java.util.vector(或数组)返回。唯一的方法是测试它是否是一个向量,如果不是,则构建一个向量。您可以将它放入一个函数中并将调用包装到该函数中...例如(这是未经测试的代码,因此您需要验证语法等):

asVector(getComponent("mycontrol").getValue());

function asVector(obj) {
  if (obj.constructor === java.util.Vector) {
    return obj;
  } else {
    var x:java.util.Vector = new java.util.Vector();
    x.add(obj);
    return x;
  }
}

关于serverside-javascript - 如何始终返回 java.util.Vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141546/

相关文章:

javascript - Netscape 企业服务器和服务器端 JavaScript (SSJS) 与 Node.js

regex - Node.js 解析字符串中的数字

javascript - Azure documentdb如何开发服务端?

javascript - 除了 V8 之外,是否有任何带有 JavaScript 引擎的 node.js 平台的端口或替代实现?

osgi - XPage Osgi 插件开发

node.js - 更改端口而不丢失数据

java - 如何从 XPages (java) 中的 POST 检索参数

xpages - 设置 Xpages 表单的 "autocomplete"属性

java - 防止访问 Domino 服务器中的本地文件系统

javascript - 无法设置未定义的属性 'class'