我想在 .ftl 文件中包含来自服务器的某些 js 和 css 文件。
我尝试给予 <@resource.javascript file="http://servername...">
,<#include "http://servername...">
但没有奏效。
我想在 .ftl 文件中包含来自服务器的某些 js 和 css 文件。
我尝试给予 <@resource.javascript file="http://servername...">
,<#include "http://servername...">
但没有奏效。
将样式表放在目录中并使用<#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>
我不知道是什么@resource
(这是特定于框架的东西),但#include
通常用于包含本地文件,而不是远程 URL-s。FreeMarker 运行在服务器上,所以这里的本地路径是指服务器上的路径。(扩展 FreeMarker 以支持远程包含很容易,但我猜你并不真的想要那样。)
如果您使用 Struts 2,您可以通过以下方式包含 css 文件:
<link rel="stylesheet" href="<@s.url value='path to your css file'/>" type="text/css" media="screen" />