首页 > 解决方案 > XPages:如何将 Java 日期值放入 ObjectObject

问题描述

ObjectObject oo= new ObjectObject();
oo.put("name", FBSUtility.wrap("Wiley E."));
oo.put("DoB", new Date());  // <-- no can do

如何将 Java 日期放入 ObjectObject?Date 值没有 .wrap 方法。一定有可能,因为我可以使用

Date d= oo.get("DoB").dateValue();

但是怎么放一个??谢谢!!

更新

这是我用了很久的:

JSContext jsContext = JavaScriptUtil.getJSContext();
ObjectObject oo = new ObjectObject();
oo.put("due", FBSUtility.wrap(jsContext, due.getTime());

并且有效,但是......当要序列化对象时,它会导致无法序列化 JavaScript 函数错误。

标签: javaxpages

解决方案


解决方案是完全放弃 JSContext、ObjectObject 和 ArrayObject 对象,并使用其他可用的 JSON 类之一。我开始使用这两个:

import com.ibm.commons.util.io.json.JsonJavaArray;
import com.ibm.commons.util.io.json.JsonJavaObject;

另一个优点是人们可以忘记所有关于 FBSUtility 包装的事情。


推荐阅读