プロジェクトで HTML コードを生成するために StringTemplate V4 を使用しています。テンプレートに HTML 書式を設定する必要があるため、デフォルトの区切り記号<
を使用>
すると非常に扱いにくくなります。
したがって、区切り文字を引数として渡すグループを作成しています(この質問で推奨されているように)が、単に機能しません。
ここに私のテストコードがあります:
public void testTemplate() {
char sep = '$';
STGroup stGroup = new STGroupString("temp",
"<html>hello, $name$!</html>", sep, sep);
System.out.println("Group created");
ST st = stGroup.getInstanceOf("temp");
if (st == null) {
System.out.println("Failed to get template!");
} else {
st.add("name", "Guest");
System.out.println("Template initialized correctly");
}
}
そして、これは私が得る出力です:
temp 1:1: invalid character '<'
temp 1:5: invalid character '>'
temp 1:1: garbled template definition starting at 'html'
temp 1:6: garbled template definition starting at 'hello'
temp 1:13: invalid character '$'
temp 1:18: invalid character '$'
temp 1:19: invalid character '!'
temp 1:21: invalid character '<'
temp 1:22: invalid character '/'
temp 1:14: garbled template definition starting at 'name'
temp 1:26: invalid character '>'
temp 1:22: garbled template definition starting at 'html'
Failed to get template!
ここで何が欠けていますか?