Bonjour,
J'utilise XmlEncoder sur une classe qui n'est pas un javaBean.
J'ai vérifié mes constructeurs par défaut (sans paramètre) ils sont présents (et ont un contenu).
Mes getters et mes setters respecte les conventions javaBean.
Pourtant j'ai certains attributs qui ne sont pas transcodés dans mon xml.
Je ne comprends pas pourquoi.
Je vous envoie ci dessous un exemple très simplifié de mes classes.
Le premier problème : Dans mon xml il ne note qu'un seul champs.
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 //un objet quelconque avec des getters et des setters. //qui contient lui même un autre objet valeur. public class Objet1 { public Valeur val; public int qte; //constructeur //getter + setter } //ma classe à transcoder contient 2 fois ce même objet mais pas la même instance, et ces 2 objets ont des valeurs différentes renseignées. public class test1 { public Objet1 qte1; public Objet1 qte2; //constructeur //avec les getters et les setters. }
Le deuxième problème que je rencontre concerne l'objet 'Valeur' de mon objet1 qui n'est pas non plus encodé dans le xml.
Est ce que quelqu'un a une explication?
Question subsidiaire:
Si un objet a dans son constructeur par défaut une description genre
Le XmlEncoder va quand même l'encoder, même si l'objet est instancié avec ces valeurs par défaut??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Objet1 { public Objet1() { this.qte=0; this.valeur=null; } public Valeur val; public int qte; //getter + setter }
Si qq a déjà rencontré le problème... merci...
Partager