簡體   English   中英

從javascript訪問java對象的成員函數

[英]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也在運行。 這些之間沒有任何類型的聯系。 你需要某種服務來調用遠程功能

是否有可能調用javascript中存儲在http會話中的java對象的setter方法?

你不能。 java在服務器端播放,在客戶端播放javascript。 於是一個大沒有

但是我需要在javascript中進行一些修改后回退這個結果。

再次 。您需要發出服務器請求才能向java發送一些值。

看來你需要異步調用 學習Ajax.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM