将sessionScope java.util.TreeMap变量存储在xPage中的文档中

Adw*_*kar 1 lotus-notes lotus-domino serverside-javascript xpages xpages-ssjs

我正在开发一个应用程序,我正在创建一个java.util.TreeMap包含从应用程序的各种其他文档中获取的数据,然后将其分配treemap给sessionsScope变量.这工作正常.现在我想提供一个功能,我需要将这个地图存储在一个NotesDocument.

但是当我尝试这样做时,我收到了一个错误.

var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("Form","testForm");
print("json = "+sessionScope.get("Chart_Map"));
doc.replaceItemValue("Calender_Map",sessionScope.get("Chart_Map"));
doc.save();
Run Code Online (Sandbox Code Playgroud)

例外:

执行JavaScript动作表达式时出错脚本解释器错误,行= 4,col = 13:[TypeError]发生异常调用方法NotesDocument.replaceItemValue(string,java.util.TreeMap)null**

是否可以java.util.TreeMapnotesdocument现场存储?

如果是,那么如何实现呢?

如果没有那么为什么不呢?有那件事serializability吗?

Fre*_*ing 5

除非使用MimeDomino文档数据源,否则不能将Java对象存储在Document字段中 http://www.openntf.org/main.nsf/blog.xsp?permaLink=NHEF-8XLA83

或者更好的是具有此功能的新openntf Domino API,内置于 http://www.openntf.org/main.nsf/project.xsp?r=project/OpenNTF%20Domino%20API

使用MimeStorage