Ich baue eine Website mit Spark + Velocity. Dies hat HTML-Komponenten, die auf den Webseiten der Website sehr ähnlich sind. Daher habe ich meine freigegebenen Komponenten in einige Vorlagen eingefügt, die ich dynamisch auf die Seite lade.Verwendung von Apache Velocity (mit SparkJava) mit geladenen Vorlagen
Ihnen ein einfaches Beispiel zu geben, ich habe Seiten wie folgt aus:
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>
Das funktioniert alles in Ordnung, bis auf die Tatsache, dass die Geschwindigkeit Code in header.vm
gewonnen arbeite nicht.
header.vm
<h1>Header</h1>
$AnotherJavaObject.toString()
Die header.vm enthält keine <head>
oder <body>
Tagging.
Beim Rendern der Seite, sehe ich anstelle der String-Darstellung der AnotherJavaObject
die tatsächliche Zeichenfolge $AnotherJavaObject.toString()
.
Jede Hilfe wird geschätzt. Vielen Dank.