1

我想在 .ftl 文件中包含来自服务器的某些 js 和 css 文件。

我尝试给予 <@resource.javascript file="http://servername..."><#include "http://servername...">但没有奏效。

4

3 回答 3

2

将样式表放在目录中并使用<#include "/{path to style sheet}/Styles.css">

并确保您的样式表位于样式元素内:

<style type="text/css">
...
</style>

使用先前方法的示例:


测试模板

<html>
<head>
<#include "css/test.css">
</head>
<body>
bla bla bla
</body>
</html>

测试 CSS

<style type="text/css">
body{background-color:#C5C5C0;}
*{font-family:Tahoma, Verdana, Helvetica, sans-serif;}
</style>
于 2015-12-01T22:07:24.070 回答
0

我不知道是什么@resource(这是特定于框架的东西),但#include通常用于包含本地文件,而不是远程 URL-s。FreeMarker 运行在服务器上,所以这里的本地路径是指服务器上的路径。(扩展 FreeMarker 以支持远程包含很容易,但我猜你并不真的想要那样。)

于 2014-12-05T08:49:19.070 回答
0

如果您使用 Struts 2,您可以通过以下方式包含 css 文件:

<link rel="stylesheet" href="<@s.url value='path to your css file'/>" type="text/css" media="screen" />
于 2015-03-12T07:53:00.467 回答