【问题标题】:Thymeleaf: ' added on passing parameter to javascript functionThymeleaf: ' 在将参数传递给 javascript 函数时添加
【发布时间】:2023-03-19 07:03:01
【问题描述】:

thymeleaf 模板视图中的以下代码正在调用 javascript 函数过滤器:

<select th:onchange="'filter(this, \'' + ${#lists.size(books)} + '\');'">
    <option value="all" selected="selected">All Books</option>
    <option value="fav">My Favourite</option>
</select>

但是,${#lists.size(books)} 以&amp;#39; 为前缀和后缀,如视图源所示:

<select onchange="filter(this, &#39;1&#39;);">
    <option value="all" selected="selected">All Books</option>
    <option value="fav">My Favourite</option>
</select>

如何从 Thymeleaf 中的 javascript 函数调用中删除 &amp;#39;

【问题讨论】:

  • 在检查其他内容之前,您先拥有\'',然后是'\'。这绝对是不对的。你的意思是'\'吗?
  • 这就是我们将 thymeleaf 参数传递给 javascript 的方式。检查stackoverflow.com/questions/14365746/…

标签: javascript thymeleaf


【解决方案1】:

&amp;#39; 是您以 HTML4 兼容的方式转义标签属性中的撇号的方式。您的代码没问题,应该可以完美运行。

【讨论】:

    猜你喜欢
    • 2020-09-02
    • 2019-09-07
    • 2011-10-02
    • 2016-01-16
    • 2017-10-20
    • 2011-04-16
    • 2012-04-11
    • 2014-10-18
    相关资源
    最近更新 更多