如何在免费标记模板中包含CSS文件

时间:2013-08-07 06:09:15

标签: html css jsp

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

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

无效。而且,当我使用内部时,内容将按原样打印在PDF文件中。

有什么方法可以解决这个问题吗?

干杯!

7 个答案:

答案 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)

<{1}}

上的

模板

静态内容位于/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>