Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Thymeleaf中将javascript文件内容嵌入html页面?_Javascript_Html_Thymeleaf - Fatal编程技术网

如何在Thymeleaf中将javascript文件内容嵌入html页面?

如何在Thymeleaf中将javascript文件内容嵌入html页面?,javascript,html,thymeleaf,Javascript,Html,Thymeleaf,我需要将javascript直接嵌入到由Thymeleaf生成的html页面中 比如: <script th:include="../static/assets/generated/scripts.js"></script> 但是这个简单的用法会导致SAXParseException 有什么简单的方法可以关闭th:include的解析吗 内容?或者以任何其他方式将资源的内容嵌入结果页?这不是一件容易的事情。这是经典的html: <script src="/as

我需要将javascript直接嵌入到由Thymeleaf生成的html页面中 比如:

<script th:include="../static/assets/generated/scripts.js"></script>

但是这个简单的用法会导致SAXParseException

有什么简单的方法可以关闭th:include的解析吗
内容?或者以任何其他方式将资源的内容嵌入结果页?

这不是一件容易的事情。这是经典的html:

<script src="/assets/generated/scripts.js"></script>

我认为这是不可能的。您可能可以编写一个扩展来实现这一点。或者可能有一个现有的,但我现在找不到

它必须是一个单独的JavaScript文件吗?你不能把你的JavaScript代码放到一个片段中,像其他片段一样包含它吗


注意:像那样将JavaScript包含到HTML文件中通常是糟糕的网页设计,这可能表明您有更大的问题,并且您的代码结构不好。你为什么认为你需要这么做?为什么不能引用外部脚本文件?

在3.0版中,您可以这样做

<script th:src="@{/webjars/jquery/dist/jquery.min.js}"></script>

我认为这不是OP想要的。