Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #8593

stringtemplate e STGroup

Newsgroups it.comp.java
Date 2015-10-08 02:14 -0700
Message-ID <d890ba23-0f5e-494e-933d-13e7791d3084@googlegroups.com> (permalink)
Subject stringtemplate e STGroup
From sessantaquattrobits@gmail.com

Show all headers | View raw


La domanda sintetica e' :
dove diavolo trovo un tutorial su "stringtemplate" e STGroup ?
(con google e su www.stringtemplate.org non l'ho proprio trovato!)

La domanda piu' specifica e' come caspita posso usare un STG con piu' campi da sostituire (attributi?)

Vorrei passare da questo :
nomeTempl(param) ::= <<
$param:{param | $\n$$\t$<td><a href='link'>$param$</a></td>}$ 
>>
con java:
final STGroup stGroup = new STGroupFile("templates/exampleTemplateTD1.stg",'$','$');
final ST nomeTempl = stGroup.getInstanceOf("nomeTempl");
nomeTempl.add("param", Arrays.asList(new String[]{"descr1", "descr2", "descr3"}));

ad avere anche il "link" sostituibile.

Il meglio che sono riuscito ad escogitare, dopo una valanga di tentativi, e':
nomeTempl(param,link) ::= <<
$param:{param | $\n$$\t$<td><a href='$link:{link|$link$}$' >$param$</a></td>}$ 
>>
con java:
final STGroup stGroup = new STGroupFile("templates/exampleTemplateTD1.stg",'$','$');
final ST nomeTempl = stGroup.getInstanceOf("nomeTempl");
nomeTempl.add("param", Arrays.asList(new String[]{"descr1", "descr2", "descr3"}));
nomeTempl.add("link", Arrays.asList(new String[]{"link1", "link2", "link3"}));

ma ottengo come output un misero:
<td><a href='link1link2link3' >descr1</a></td>
<td><a href='link1link2link3' >descr2</a></td>
<td><a href='link1link2link3' >descr3</a></td> 

Ringrazio chi trovera' la pazienza di aiutarmi !

Back to it.comp.java | Previous | Next | Find similar


Thread

stringtemplate e STGroup sessantaquattrobits@gmail.com - 2015-10-08 02:14 -0700

csiph-web