Я использовал много объектов JSON в applicationScope, sessionScope и viewScope для отслеживания связанных данных. Записывать и читать их в SSJS очень просто:`
//Create a app scope variable
applicationScope.put("myvarname", {p1:"part 1", p2:"part2"});
// read and use the app scope variable ...
var myvar = applicationScope.get("myvarname");
//Work with parts as myvar.p1, myvar.p2, etc...
В коде Java, который я писал, я научился читать эти переменные, которые были написаны с использованием SSJS с использованием пакета com.ibm.jscript.std.ObjectObject с таким кодом. :
ObjectObject myvar = (ObjectObject) ExtLibUtil
.getApplicationScope().get(dbkey);
FBSValue localFBS = myvar.get("p1");
String myp1 = localFBS.stringValue();
localFBS = myvar.get("p2");
String myp2 = localFBS.stringValue();
Теперь, конечно, я хочу написать новую запись, используя Java Bean, которая затем может быть прочитана SSJS и другими Java Bean таким же образом. Мне удалось записать в область, используя карту и хеш-таблицу, но они приводят к сбою логики при попытке чтения с использованием ObjectObject.
Итак, как мне создать новую запись в области видимости с помощью пакетов ObjectObject и/или FBSValue? Я не могу найти, как создать новый FBSValue, который затем можно добавить в ObjectObject. Я уверен, что это простая вещь, которую пропустили такие новички, как я.
/Новости