0

我试图将 IDfSysObject 作为 window.open() 中的参数传递,但我猜 IDfSysObject 正在转换为字符串,并且在检索时,它不允许我将其转换回 IDfSysObject。

这是我的javascript代码

function myFunction(objid, objname)
{
     
     window.open("view.jsp?uid="+objid+"&name="+objname,"","heightP0 ,widthP0");
    
    
}

这就是我试图获取它的方式

Object obj = (Object)request.getParameter("uid");
sysObj = (IDfSysObject)obj;

我希望是否有任何方式将自定义对象作为参数发送?或者是否有任何方法可以将此 IDfSysObject 传递给另一个 jsp。

提前致谢。

4

1 回答 1

1

IDfSysObject 不会像这样序列化。您必须执行以下操作:

要获取 sysobject 的对象 ID:

IDfSysObject obj = ....
String objectId = obj.getObjectId().toString();

// now pass the objectId to the JS code, it is a string

要获取具有其 id 的 sys 对象,您需要 IDfSession,它是您在连接到存储库时获得的。一旦你有了它,它很简单:

IDfSysObject obj = session.getObject(new DfId(objectId));
于 2020-12-03T12:21:19.000 回答