Bonjour,
J'ai une servlet qui récupérè les donnée d'un formulaire (qui fonctionne) et qui les ajoutes dans un fichier xml, mais le fichier xml ne se crée pas
La servlet appelle un fichier java qui ajoute les données xml.
Je n'ai pas de message d'erreur, je n'ai qu'une page blanche après avoir entrée les données sur la page web
la servlet
Le fichier java qui ajoute les données dans le fichier xml
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 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String nom,prenom,email,telPortable,telFixe,commentaire; response.setContentType("text/plain"); //PrintWriter pw = response.getWriter(); nom = request.getParameter("nom"); prenom = request.getParameter("prenom"); email = request.getParameter("email"); telPortable = request.getParameter("tel_portable"); telFixe = request.getParameter("tel_fixe"); commentaire = request.getParameter("commentaire"); new Ajouter(nom,prenom,email,telPortable,telFixe,commentaire); }
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 package packageTreatment; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.Parent; import org.jdom2.input.SAXBuilder; import org.jdom2.output.XMLOutputter; public class Ajouter { static String nom; static String prenom; static String email; static String telPortable; static String telFixe; static String commentaire ; public Ajouter(String parNom, String parPrenom, String parEmail, String parTelPortable, String parTelFixe, String parCommentaire) { nom = parNom ; prenom = parPrenom ; email = parEmail; telPortable = parTelPortable; telFixe = parTelFixe; commentaire = parCommentaire; } public static void main(String[] args) throws Exception { Document document = Ajouter.ajout("WebContent/annuaire.xml"); enregistreFichier(document,"WebContent/NEWannuaire.xml"); } static Document ajout(String fileName) throws JDOMException, IOException { Document document = null ; File file = new File(fileName); SAXBuilder builder = new SAXBuilder(); document = builder.build(file); //----------------- Création des éléments ------------------ \\ Element personne = new Element("personne"); personne.setAttribute("id",nom) ; Element varNom = new Element("nom"); varNom.setText(nom); Element varPrenom = new Element("prenom"); varNom.setText(prenom); Element varEmail = new Element("email"); varNom.setText(email); Element varTelPortable = new Element("telPortable"); varNom.setText(telPortable); Element varTelFixe = new Element("telFixe"); varNom.setText(telFixe); Element varCom = new Element("commentaire"); varNom.setText(commentaire); // ----------------- Création de la hiérarchie ---------------- \\ personne.addContent(varNom); personne.addContent(varPrenom); personne.addContent(varEmail); personne.addContent(varTelPortable); personne.addContent(varTelFixe); personne.addContent(varCom); document.getRootElement().addContent(personne); return document ; } static void enregistreFichier(Document document,String fichier) throws Exception { XMLOutputter sortie = new XMLOutputter(); sortie.output(document, new FileOutputStream(fichier)); } }
Partager