Как установить значения в поле со списком, используя переменную массива ssjs?

Я получаю значения из Db с помощью jdbc и сохраняю их в объекте String Array. У меня есть поле со списком на странице xpage, и я вычислил его значения с помощью ssjs.

Класс Java имеет функцию,

String[] array = new String[20];
    public String[] getName(){
return array;
}

Код ssjs,

    var v = new com.vijay.Test1();
var ar = new Array();

for(i=0;i<@count(ar);i++)
ar[i]= "["+v.getName[i]+"]";

return ar;

Но при предварительном просмотре поле со списком не имеет значений.


person VijayaRagavan    schedule 14.02.2014    source источник


Ответы (1)


Вам нужно вернуть вектор, а не массив.

person Per Henrik Lausten    schedule 14.02.2014
comment
Пробовал это. Не работает. var v = новый com.vijay.Test1(); var vec:java.util.Vector=новый java.util.Vector(); for(i=0;i‹3;i++) v.addElement(v.name[i]); вернуть v; - person VijayaRagavan; 14.02.2014
comment
вы должны добавить к vec и вернуть vec (а не v) :-) - person Per Henrik Lausten; 14.02.2014
comment
О, извините за это. И спасибо. - person VijayaRagavan; 14.02.2014
comment
Как сделать то же самое с Bean pal? У меня есть геттеры и сеттеры для некоторых объектов массива String. Как их получить? - person VijayaRagavan; 14.02.2014