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