0
/src 폴더에있는 샘플 Java 파일을 작성했습니다.StringTemplate 가져 오기 디렉토리를 어떻게 사용할 수 있습니까?
public class Main {
public static void main(String[] args){
STGroupFile StgFile=new STGroupFile("template.stg");
StgFile.delimiterStartChar = '$';
StgFile.delimiterStopChar = '$';
ST webtemp=StgFile.getInstanceOf("test");
webtemp.add("x","whyyy");
System.out.println(webtemp.render());
}
}
또한 나는 또한 /의 src 폴더
import "headers/header.stg"
test(x) ::= << $included(x)$ >>
및/SRC/헤더 폴더에있는 파일 header.stg에있는 파일 template.stg 있습니다.
included(x) ::= << headers[$x$] >>
결과는 분명
headers[whyyy]
하지만 난 그 같은 template.stg하고 전체 헤더 디렉토리를 가져 오려고 경우 :
import "headers"
test(x) ::= << $included(x)$ >>
- 포함 subtemplate을 할 수 없습니다 ...
내가 사용하는 StringTemplate의 버전은 최신 4.0.5이며 링크를 따라 http://www.antlr.org/wiki/display/ST4/Differences+between+v3+and+v4 디렉토리를 가져올 수 있습니다 .. 나는/이전 및/또는/상대/절대 경로를 사용한 후에도 작동하지 않습니다. (어떤 도움을 주시겠습니까? 감사합니다 :)
아니요 - 나중에 시도해 보겠습니다.하지만 나중에 잠시 동안 StringTemplate을 제거했습니다. 고마워요 –
그건 몇 년이 걸렸습니다 - 미안 해요 - 당신이 상상할 수있는 방식으로 다른 기술로 옮겼습니다. –