Bonjour,
Je sauvegarde des news dans un fichier xml.
J'utilise une jsp displayNews.jsp pour les affichées.
Pour ajouter une news une jsp qui affiche le formulaire : addNew.jsp
Pour l'enregistrement dans le fichier xml une autre jsp writeNew.jsp. Ci dessous le code d'enregistrement du fichier xml :
// Création de la source DOM
Source source = new DOMSource(doc);
// Création du fichier de sortie
File fic = new File(xmlPath + "/communication.xml");
//Result resultat = new StreamResult(xmlPath + "/communication.xml");
Result resultat = new StreamResult(fic);
// Configuration du transformer
TransformerFactory fabriquee = TransformerFactory.newInstance();
Transformer transformer = fabriquee.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
// Transformation
transformer.transform(source, resultat);
// Redirection affichage
response.sendRedirect(displayNews.jsp);
Ce code fonctionne sauf que l'enregistrement dans le fichier se fait aprés la redirection pour l'affichage et donc la new ajoutée n'apprait pas dans la liste.
Je ne trouve pas de moyen de forcer l'écriture du fichier avant la lecture de l'autre jsp.
Si quelqu'un à une idée ou une autre piste je suis preneur.
D'avance merci