gpt4 book ai didi

javascript - Spring和Thymeleaf : How to move javascript to a separate . js文件

转载 作者:数据小太阳 更新时间:2023-10-29 04:11:31 25 4
gpt4 key购买 nike

例子:

这行得通

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8"/>
<title></title>
</head>
<body>
<button th:onclick="'javascript:sayHello(\'hello\')'">Say Hello</button>
</body>

<script>
function sayHello(text) {
alert(text);
}
</script>
</html>

但是,如果我将 js 移动到同一文件夹中的文件 hello.js,脚本将无法运行。

我试过这样嵌入:

<script type="text/javascript" th:src="@{hello.js}"></script>

像这样:

<script type="text/javascript" src="hello.js"></script>

我做错了什么?

最佳答案

假设你使用的是 Spring Boot 的默认配置,你应该在 src/main/resources/templates/ 中有你的 thymeleaf 文件,所以你应该将 javascript 文件放在:

/src/main/resources/static

说明:您的构建工具(Maven 或 Gradle)将复制应用程序类路径中 /src/main/resources/ 中的所有内容,如 Spring Boot's docs 中所写,类路径中名为 /static 的目录中的所有内容都将作为静态内容提供。


这个目录也可以工作,但不鼓励:

/src/main/webapp/

Do not use the src/main/webapp directory if your application will be packaged as a jar. Although this directory is a common standard, it will only work with war packaging and it will be silently ignored by most build tools if you generate a jar.

关于javascript - Spring和Thymeleaf : How to move javascript to a separate . js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com