如何在window.open javascript中将自定义对象作为参数传递

如何在window.open javascript中将自定义对象作为参数传递,javascript,java,jsp,dfc,Javascript,Java,Jsp,Dfc,我试图在window.open()中将IDfSysObject作为参数传递,但我猜IDfSysObject正在转换为字符串,在检索时,它不允许我将其转换回IDfSysObject 这是我的javascript代码 function myFunction(objid, objname) { window.open("view.jsp?uid="+objid+"&name="+objname,"","

我试图在window.open()中将IDfSysObject作为参数传递,但我猜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


提前感谢。

IDfSysObject不会像这样序列化。您必须按照以下步骤操作:

要获取系统对象的对象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));