8

我需要将一个 css 文件从某个位置外部添加到我的 .ftl 文件中。我试过这个,

    <link href="css/style.css" rel="stylesheet" />

不管用。而且,当我使用内部时,内容会按原样打印在 PDF 文件中。

有没有办法解决这个问题?

干杯!

4

7 回答 7

3

您确定您正确链接到 CSS 文件吗?也许绝对路径可以解决它

<link href="/css/style.css" rel="stylesheet" />

当然,取决于您的文件结构

编辑 - 请注意您的 href 属性中的“/”。表示绝对定位配合。或者您可以再次使用“../”,这取决于您的文件结构。

于 2013-08-07T06:14:31.027 回答
2

对于静态资源,Free Marker Template 默认类路径是 src/main/resources/static/src/main/resources/templates/对于*.ftl文件。

因此,从访问外部文件.ftl中的文件,您应该在文件位于时使用链接src/main/resources/templates/.csshref="css/your.css" rel="stylesheet"/>your.csssrc/main/resources/static/css/

它对我有用。

于 2018-04-15T20:23:42.397 回答
0

在我的文件结构中,我有:

静态
...
-css
-> style.css
-img
-> img1.jpg
视图
-index.ftl
```

它是这样工作的:

<link href="resources/css/style.css" rel="stylesheet" />

希望能帮助到你

于 2014-12-19T18:39:09.323 回答
0
<link href="./css/style.css" rel="stylesheet" />

也许这可以解决你的问题

于 2013-08-07T06:18:28.800 回答
0

上的模板/resources/templates/example.ftl

静态内容已开启/resources/static/css/example.css

将您的 CSS 包含在您的example.ftl模板中

<link rel='stylesheet' href='/css/example.css'>
于 2017-06-23T22:26:27.763 回答
0
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
                .addResourceHandler("/static/assets/**")
                .addResourceLocations("classpath:/static/assets/");
 }
}

这是一个答案!!!!

于 2019-10-16T17:34:21.877 回答
0

使用 #include 链接您的 css 文件:

<style type="text/css">
  <#include "css/style.css">
</style>
于 2020-08-06T06:00:36.037 回答