Bonjour,
je fais des tests à l'aide de RtfTemplate. Et je suis tombé sur une curiosité...
J'ai créé un pojo Toto
Dans mon template rtf, je met quelques champs que voici (ceux entre «» sont des mergeFields, les autres non :
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 public class Toto { private String titi; private Integer tata; private Long tyty; private Date tutu; private BigDecimal tete; public Toto() { titi = "je suis Tétà"; tata = new Integer(1000); tutu = new Date(); tete = new BigDecimal(12.38); } ... get/set
Le petit souci vient du fait que lors de la fusion, le résultat me donne des mergeField pour les propriétés des pojos en y accédant par un point.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 «$date» $toto.titi «$toto.titi» «$titi» «$!toto.titititi»
C'est à dire, «$toto.titi» donne «je suis Tétà» (les deux étant des mergeField), mais si dans le context on met (titi, toto.getTiti()) alors le $titi donne bien le bon résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sun Nov 25 22:00:33 CET 2007 je suis Tétà «je suis Tétà» je suis Tétà «$!toto.titititi»
J'espère que je suis clair !!!
merci
Partager