用Thymeleaf调用Javascript函数

我需要在thymeleaf模板上调用一个javascript函数,如下所示:

情况1:

 

但在这种情况下,百日咳不起作用..一些研究前(包括stackoverflow)我得到以下“解决方案”:

案例2:

  

案例3:

  

案例4:

  

但在所有情况下我都得到同样的错误:“…评估SpringEL表达式的exception……”

我的问题是关于javascript调用,我需要在js函数中调用一些参数$ {var}。 我该如何解决这个问题?

谢谢

如果在JS函数调用中不需要任何动态变量,那么这是如何做到的:

 th:onclick="'alert(\'a\');'" 

这简单地逃脱单引号并且不需要SpringEL(当然,在这种情况下你可以省去百里香的属性,只需使用简单的onclick)。

要将变量插入其中:

 th:onclick="'alert(\'' + ${myVar} + '\');'" 

使用警报function允许我尝试并certificate它有效。 希望有所帮助。

你需要调用javascript函数,如下所述。

 th:onclick="'javascript:function1(\''+ ${a} +'\');'" 

我想这可以帮到你。

试试这个。

 th:onclick="${'javascript:functionXXX(' + obj.id + ')'}" 

在JS中发送两个值:

 function openGate(IP,Port) { // Some operations with parameters IP and Port }  

在thymeleaf onclick中,我们使用参数配额。 所以sourse页面看起来