XPages:如何将 Java 日期值放入 ObjectObject
XPages: how to put a Java Date value in an 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());
这行得通,但是...它导致 无法序列化 Java脚本函数 对象时出现错误待连载
解决方案是完全放弃 JSContext、ObjectObject 和 ArrayObject 对象,并使用其他 JSON 类 可用的对象之一。我开始使用这两个:
import com.ibm.commons.util.io.json.JsonJavaArray;
import com.ibm.commons.util.io.json.JsonJavaObject;
另一个好处是人们可以忘记所有关于 FBSUtility 包装的东西。
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());
这行得通,但是...它导致 无法序列化 Java脚本函数 对象时出现错误待连载
解决方案是完全放弃 JSContext、ObjectObject 和 ArrayObject 对象,并使用其他 JSON 类 可用的对象之一。我开始使用这两个:
import com.ibm.commons.util.io.json.JsonJavaArray;
import com.ibm.commons.util.io.json.JsonJavaObject;
另一个好处是人们可以忘记所有关于 FBSUtility 包装的东西。