Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在自由标记模板中包含CSS文件_Html_Css_Jsp - Fatal编程技术网

Html 如何在自由标记模板中包含CSS文件

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" /> 当然,这取决于您的文件结构 编辑

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

    <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
文件时,您应该使用link
href=“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我真的不太确定这是一个答案还是一个建议。确定吗?对于一个答案,它缺乏解释,令人遗憾。