[英]Calling Java class's method from javascript in a freemarker template
[英]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.