簡體   English   中英

Java方法無法使用Freemarker從Javascript執行

[英]Java method doesnt execute from Javascript using Freemarker

我試圖對我使用Freemarker從Java代碼獲得的對象執行Javascript中的Java方法。 我有類型為“ Settinga”的java對象“ actual_id”和方法“ setActual_id”,該方法僅設置對象的一個​​屬性。 這是我對js中的方法的調用:

var idd = ${actual_id}.setActual_id(variable);

而不是在html代碼中執行,我看到了:

javaclassurl$Settinga@5beccfce.setActual_id(variable);

並且有一個錯誤:myFunction未在HTMLButtonElement.onclick上定義

為什么不執行? 以下調用按預期執行,但我需要包含變量:

var idd = "${actual_id.setActual_id("aaa01dd3-abe4-4d50-a69e-62b04199b7c5")}";

我了解Freemarker表達式會在頁面生成過程中進行翻譯,當我只使用字符串時,它很容易解釋並可以執行,但是在頁面生成過程中,我想包含在調用中的變量是未知的,因此需要以其他方式執行...

因為它的工作方式是這樣的:FreeMarker在服務器上執行,將所有${...}解析為純文本,然后客戶端的瀏覽器獲取生成的HTML並執行JavaScript。

暫無
暫無

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

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