Как да зададете стойности на комбинирано поле с помощта на променлива 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? Имам getters и setters за някои String масив обекти. Как да ги вземем? - person VijayaRagavan; 14.02.2014