[英]Access of a member function of java object from javascript
是否有可能調用存儲在Javascript中的HTTP會話中的Java對象的setter方法?
我設法訪問這樣的getter:
var result='<%=((MyObject) portletSession.getAttribute("resultObj")).getValue() %>';
但是我需要在Javascript中進行一些修改后重新設置這個結果。
有可能,還是應該放棄我的想法?
你想象的方式是不可能的。
重要的是要意識到在服務器完成運行發送回內容的Java進程后 ,在瀏覽器中執行Javascript。 在Javascript中運行的代碼與服務器上的JVM進程之間沒有任何關聯 - 此代碼在兩個不同的位置運行。
當服務器生成Javascript以將管道發送給用戶時,您可以在Javascript中讀取Java會話屬性。 但是,一旦用戶的瀏覽器執行代碼,在其他人的計算機上運行的代碼就無法在服務器上神奇地更改值。
您將需要考慮從用戶的瀏覽器(在JavaScript中)向服務器發送異步HTTP請求。
不,這是不可能的。
Java在您的瀏覽器中運行,您的服務器和JavaScript也在運行。 這些之間沒有任何類型的聯系。 你需要某種服務來調用遠程功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.