내 프로젝트에서 일부 HTML 코드를 생성하기 위해 StringTemplate V4를 사용하고 있습니다. 템플릿에 HTML 서식이 있어야하므로 기본 구분 기호 <
및 >
을 사용하는 것이 매우 어려울 것입니다.StringTemplate V4에서 <를 구분 기호로 사용하지 않으려면 어떻게해야하나요?
따라서 구분 기호를 인수로 전달하는 그룹을 만들고 있습니다 (권장 사항 : this question). 단순히 작동하지 않습니다. 여기
내 테스트 코드입니다 :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!
내가 여기서 무엇을 놓치고?
그냥 템플릿과 함께 작동하지만 실제 코드에서 렌더러를 등록해야하기 때문에 그룹을 사용해야합니다. – elias