繁体   English   中英

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

[英]How to pass custom object as parameter in window.open javascript

我正在尝试将 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;

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

提前致谢。

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

要获取 sysobject 的 object Id:

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

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

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

IDfSysObject obj = session.getObject(new DfId(objectId));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM