Récupérer un String contenu dans un Writer
Bonjour.
Je souhaite utiliser Freemarker pour la génération d'email à partir de template, mais j'ai un problème.. voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public static void main(String[] args) throws IOException, TemplateException {
/* Create and adjust the configuration */
Configuration cfg = new Configuration();
System.out.println(new File("src/tpl").getAbsolutePath());
cfg.setDirectoryForTemplateLoading(new File("src/tpl"));
cfg.setObjectWrapper(new DefaultObjectWrapper());
/* Get or create a template */
Template temp = cfg.getTemplate("listToCSV.ftl");
/* Create a data model */
Map root = new HashMap();
List datas = new LinkedList();
root.put("datas", datas);
datas.add(new Personn("René", "Girault", 37));
datas.add(new Personn("Nicole", "Loin", 10));
datas.add(new Personn("JB", "Dece", 19));
/* Merge data model with template */
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
} |
L'exemple est bien jolie mais comment récupéré le flux dans une chaine de caractère plutôt que de l'afficher dans la console eclipse :roll:
Merci d'avance