Я использую StringTemplate V4 для создания HTML-кода в своем проекте. Мне нужно иметь форматирование 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!
Что мне здесь не хватает?