如何在.ftl文件中包含外部javascript和css文件

时间:2014-12-04 14:22:25

标签: templates freemarker jive

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

我试过给<@resource.javascript file="http://servername..."><#include "http://servername...">,但都没有。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果你使用Struts 2,你可以用这种方式包含css文件:

<link rel="stylesheet" href="<@s.url value='path to your css file'/>" type="text/css" media="screen" />