2012-04-06 2 views
0

Я написал образец java-файла, который находится в папке/src.Как использовать каталог импорта 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()); 
    } 
} 

Также у меня есть файл template.stg, который находится в/Src папке также

import "headers/header.stg" 
test(x) ::= << $included(x)$ >> 

и файл header.stg, который находится в папке/SRC/заголовки.

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

Это заняло несколько лет - извините, что я перешел к другим технологиям, как вы можете себе представить, но этот ответ сработал тогда :) –

Смежные вопросы