2012-04-06 1 views
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 디렉토리를 가져올 수 있습니다 .. 나는/이전 및/또는/상대/절대 경로를 사용한 후에도 작동하지 않습니다. (어떤 도움을 주시겠습니까? 감사합니다 :)

답변

3

$header/included(x)$ 해봤습니까?

+0

아니요 - 나중에 시도해 보겠습니다.하지만 나중에 잠시 동안 StringTemplate을 제거했습니다. 고마워요 –

+0

그건 몇 년이 걸렸습니다 - 미안 해요 - 당신이 상상할 수있는 방식으로 다른 기술로 옮겼습니다. –

관련 문제