java - 在 thymeleaf 中调用函数时将模型值作为字符串类型包含在内

标签 java html spring web thymeleaf

我是 thymeleaf 的新手。现在,我在使用 thymeleaf 时遇到了一个简单的问题。实际上,我必须调用这样的 Javascript 函数,

<input type="button" onclick="function1('myvariable')">

我已将值存储在属性名为“attr”的模型中。访问时我尝试了类似这样的代码,

 <input type="button" th:onclick="${'function1('+attr+')'">

现在这里出现的问题是我无法执行 onclick 函数,因为 onclick 中的值是

<input type="button" onclick="function1(myvariable)">

它给出了一个Javascript错误“myvariable”未定义。一旦符号单引号进入函数1,它就会得到解决。我不知道该怎么做。任何人都可以帮助我吗?

最佳答案

您只需使用 \' 转义文字中的单个逗号即可:

<input type="button" th:onclick="${'function1(\''+attr+'\')'">

根据 StackOverflow 规则免责声明:我是 thymeleaf 的作者。

更新:如果使用 Spring EL,则应该是:

<input type="button" th:onclick="${'function1('''+attr+'''')'">

关于java - 在 thymeleaf 中调用函数时将模型值作为字符串类型包含在内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22042855/

相关文章:

html - 在 css 中有两个左对齐列的最佳方法是什么,其中第一个是固定的?

javascript - 存在的函数被列为 "undefined"

javascript - 将多个 div 作为一个滑动到一侧

spring - GWT + Spring 托管模式不起作用

java - apache Storm - 在单节点中正确运行 jar,但在多节点中不能正确运行

java - T-SQL 查询中的 Hibernate 数据异常(Java Web 应用程序)

spring - SonarQube分析问题

java - Spring Boot从AWS参数存储中读取参数

python - 使用 FFMPEG 从 Android 流式传输图像

java - 如何将单个 CSV 字符串转换为 List<String>?