我需要将一个 css 文件从某个位置外部添加到我的 .ftl 文件中。我试过这个,
<link href="css/style.css" rel="stylesheet" />
不管用。而且,当我使用内部时,内容会按原样打印在 PDF 文件中。
有没有办法解决这个问题?
干杯!
您确定您正确链接到 CSS 文件吗?也许绝对路径可以解决它
<link href="/css/style.css" rel="stylesheet" />
当然,取决于您的文件结构
编辑 - 请注意您的 href 属性中的“/”。表示绝对定位配合。或者您可以再次使用“../”,这取决于您的文件结构。
对于静态资源,Free Marker Template 默认类路径是 src/main/resources/static/
,src/main/resources/templates/
对于*.ftl
文件。
因此,从访问外部文件.ftl
中的文件,您应该在文件位于时使用链接src/main/resources/templates/
.css
href="css/your.css"
rel="stylesheet"/>
your.css
src/main/resources/static/css/
它对我有用。
在我的文件结构中,我有:
静态
...
-css
-> style.css
-img
-> img1.jpg
视图
-index.ftl
```
它是这样工作的:
<link href="resources/css/style.css" rel="stylesheet" />
希望能帮助到你
<link href="./css/style.css" rel="stylesheet" />
也许这可以解决你的问题
上的模板/resources/templates/example.ftl
静态内容已开启/resources/static/css/example.css
将您的 CSS 包含在您的example.ftl
模板中
<link rel='stylesheet' href='/css/example.css'>
@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>