[英]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.