我想在.ftl文件中包含服务器中的某些js和css文件。
我试过给<@resource.javascript file="http://servername...">
和<#include "http://servername...">
,但都没有。
答案 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" />