我正在使用Spark+Velocity构建一个网站。这个网站的网页中有很多类似的HTML组件,因此我把这些共享组件放在一些模板中,然后动态地将它们加载到页面中。
举个简单的例子,我有像这样的页面:
anyPage.vm
这个方案大体可行,唯一的问题是
在渲染页面时,我看到的不是
非常感谢您的帮助。谢谢。
举个简单的例子,我有像这样的页面:
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>
这个方案大体可行,唯一的问题是
header.vm
内部的Velocity代码无法正常工作。
header.vm
<h1>Header</h1>
$AnotherJavaObject.toString()
header.vm文件中没有包含任何<head>
或<body>
标记。在渲染页面时,我看到的不是
AnotherJavaObject
的字符串表示形式,而是实际的字符串$AnotherJavaObject.toString()
。非常感谢您的帮助。谢谢。