Bonjour.
Je souhaite utiliser Freemarker pour la génération d'email à partir de template, mais j'ai un problème.. voici mon code :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Merci d'avance
Partager