Html 如何在自由标记模板中包含CSS文件
我需要从外部将css文件从一个位置添加到我的.ftl文件中。我试过这个Html 如何在自由标记模板中包含CSS文件,html,css,jsp,Html,Css,Jsp,我需要从外部将css文件从一个位置添加到我的.ftl文件中。我试过这个 <link href="css/style.css" rel="stylesheet" /> 它不起作用。此外,当我使用internal时,内容按原样打印在PDF文件中 有没有办法解决这个问题 干杯 是否确实正确链接到CSS文件? 也许绝对路径可以解决它 <link href="/css/style.css" rel="stylesheet" /> 当然,这取决于您的文件结构 编辑
<link href="css/style.css" rel="stylesheet" />
它不起作用。此外,当我使用internal时,内容按原样打印在PDF文件中
有没有办法解决这个问题
干杯 是否确实正确链接到CSS文件? 也许绝对路径可以解决它
<link href="/css/style.css" rel="stylesheet" />
当然,这取决于您的文件结构
编辑-注意href属性中的“/”。表示绝对定位。或者您也可以使用“./”,这取决于您的文件结构。
<link href="./css/style.css" rel="stylesheet" />
可能这可以解决您的问题在我的文件结构中,我有: 静态
…
-css
->style.css
-img
->img1.jpg
视图
-index.ftl
``` 它是这样工作的:
<link href="resources/css/style.css" rel="stylesheet" />
希望对
/resources/templates/example.ftl上的模板有所帮助
静态内容位于/resources/static/css/example.css
在example.ftl
模板中包含css,如下所示
<link rel='stylesheet' href='/css/example.css'>
对于静态资源,自由标记模板的默认类路径为src/main/resources/static/
,对于*.ftl
文件为src/main/resources/templates/
因此,从src/main/resources/templates/
中的.ftl
文件访问外部.css
文件时,您应该使用linkhref=“css/your.css”
rel=“stylesheet”/>
,而您的.css
文件位于src/main/resources/static/css//code>
这对我有用
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/static/assets/**")
.addResourceLocations("classpath:/static/assets/");
}
}
这就是答案 使用#include链接css文件:
<style type="text/css">
<#include "css/style.css">
</style>
您是否尝试过绝对路径?如果绝对路径有效,那么您的相对路径链接有问题。我现在要尝试绝对路径。@Nathan:我尝试过,但再次失败:(检查绝对路径。它是否运行在style.css中?-@Steeve我真的不太确定这是一个答案还是一个建议。确定吗?对于一个答案,它缺乏解释,令人遗憾。