簡體   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