有时需要将一些变量从属性传递到 javascript 文件。当js代码内联连接时,那么使用thymeleaf传递想要的变量就没有问题了。如何将特定变量从属性传递到 js 文件?提前致谢!
目前我有2个解决方案:1)创建@ControllerAdvice并添加@ModelAttribute并在方法中返回Map。使用 th:each 将其输出到 thymeleaf。然后,使用脚本,获取所需标签的数据属性。2) 使用 GET 方法创建一个 @RestController,该方法在访问时返回一个 Map。然后脚本向 URL 发出 Ajax 请求并接收必要的参数。
感谢所有帮助解决此问题的人。我想到了以下选项:1) Created
@ControllerAdvice,它传递@ModelAttribute给所有模板简单的例子:
接下来,将以下代码插入头部。(我在这个例子中使用 Thymeleaf)
之后,此变量在文档中可用,并且可以安全地用于内联脚本和包含的脚本中。
其他实现选项:创建一个控制器和一个 GET 方法,当访问 url 时,将返回 JSON (Map)。然后脚本向 URL 发送一个 Ajax 请求并解析结果。
另一种选择是如果脚本是内联的并且您使用的是 thymeleaf 模板引擎,您可以安全地在内联脚本中使用变量。