我需要从一个位置外部添加一个css文件到我的.ftl文件。我试过这个,
<link href="css/style.css" rel="stylesheet" />
无效。而且,当我使用内部时,内容将按原样打印在PDF文件中。
有什么方法可以解决这个问题吗?
干杯!
答案 0 :(得分:3)
您确定要正确链接到CSS文件吗? 也许绝对路径可以解决它
<link href="/css/style.css" rel="stylesheet" />
取决于您的文件结构,当然
编辑 - 记下href属性中的“/”。表示绝对定位伴侣。或者您可以使用“../”再次,取决于您的文件结构。
另外,我还不够酷,不能添加评论。所以我写在这里,希望你能阅读它lol
答案 1 :(得分:1)
静态资源的免费标记模板默认类路径为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/
它对我有用。
答案 2 :(得分:0)
<link href="./css/style.css" rel="stylesheet" />
可能这可以解决您的问题
答案 3 :(得分:0)
在我的文件结构中,我有:
静态
...
-CSS
- &GT; style.css中
-IMG
- &GT; img1.jpg
意见
-index.ftl
```
它的工作原理如下:
<link href="resources/css/style.css" rel="stylesheet" />
希望有所帮助
答案 4 :(得分:0)
模板
静态内容位于/resources/templates/example.ftl
将您的css包含在/resources/static/css/example.css
模板中
example.ftl
答案 5 :(得分:0)
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/static/assets/**")
.addResourceLocations("classpath:/static/assets/");
}
}
这是一个答案!!!!!
答案 6 :(得分:0)
使用#include链接您的CSS文件:
<style type="text/css">
<#include "css/style.css">
</style>