我正在使用 Spark + Velocity 构建一个网站。这在网站的网页中具有非常相似的 HTML 组件,因此我将共享组件放在了一些模板中,这些模板可以动态加载到页面中。
给你一个简单的例子,我有这样的页面:
anyPage.vm
<head> stuff in here </head>
<body>
<div id="header"></div>
$AJavaObject.ToString() # <-- using the Velocity templating language
...
</body>
<script type="text/javascript">
$(function(){
$("#header").load("header.vm");
}
</script>
这一切正常,除了里面的 Velocity 代码header.vm
不起作用。
标头.vm
<h1>Header</h1>
$AnotherJavaObject.toString()
header.vm不包含任何<head>
或<body>
标记。
渲染页面时AnotherJavaObject
,我看到的是实际的字符串,而不是 的字符串表示$AnotherJavaObject.toString()
。
任何帮助表示赞赏。谢谢。