数组的xpages托管bean属性返回引用而不是值

时间:2016-05-09 18:41:39

标签: xpages managed-bean

必定是一个新手问题:

在托管bean中我想将多值备注项的值放入bean变量中:

我的代码段如下:

private String[] typevalues;

public void setTypevalues(String[] typevalues) {
    this.typevalues = typevalues;
}

public String[] getTypevalues() {
    return typevalues;
}

并在loadPreferences函数中我做了:

        Vector <String> vt = profdoc.getItemValue("ideetypes");
        typevalues = vt.toArray(new String[vt.size()]);

(没有找到将getItemValue向量引入数组的更好方法)

在我的测试项目的xpage上:

                <xp:text escape="true" id="computedField1"
                    value="#{APr.typevalues}">
                </xp:text>

不显示该String数组的值,但它的引用如[Ljava.lang.String; @ 74987498

我错过了某个,或者String []数组是否是这种bean属性的错误容器?

提前感谢,Uwe

1 个答案:

答案 0 :(得分:3)

我喜欢使用ArrayList而不是Arrays。然后,您可以使用以下内容将Vector转换为ArrayList。

Collections.list( rtnVector.elements())

霍华德