Bonjour,
voilà, j'ai créé un formulaire HTML avec Netbeans. Quand on le remplit, ça devrait créer un fichier XML rempli avec les valeurs entrées dans le formulaire. Cependant, le fichier xml se crée mais les valeurs du formulaire n'y sont pas (j'avais réussi, mais ça ne fonctionne plus).
Voilà un bout de code :
final DynaActionForm theForm = (DynaActionForm) form;
// je récupère le contenu de la zone de saisie, ça doit être un string
final String intituleContent = theForm.getString("intitule");
// je récupère ce qu'il y a dans la zone de saisie, ça doit être un entier
// si la zone est vide, ça affiche "null"
final Integer toleranceContent = (!"".equals(theForm.getString("tolerance"))) ? (new Integer(theForm.getString("tolerance"))) : null;
Et dans mon fichier xml généré, toutes les zones devant comporter des entiers sont à "null".
J'ai tout vérifié, dans le struts-config.xml, je n'ai aucune erreur dans NetBeans, ni Tomcat.....etc, et je ne vois pas le problème.
Je suppose que c'est dans ce bout de code qu'il y a soucis......?
A voir également:
Récupérer les données d'un formulaire html en java
Recuperer les informations d'un formulaire html - Meilleures réponses
Récupérer données formulaire html javascript - Meilleures réponses
//je crée la racine
Element racine = new Element("MRacine");
// je crée un nouveau document
org.jdom.Document document= new Document(racine);
// et après j'ajoute un élément
Element type = new Element("type");
racine.addContent(type);
Attribute valeur = new Attribute("valeur", typeContent);
type.setAttribute(valeur);
// et j'ajoute des sous-éléments à la branche "type"
Element intitule1 = new Element("intitule");
type.addContent(intitule1);
intitule1.addContent(intituleContent);
Element couleur1 = new Element("couleur");
type.addContent(couleur1);
couleur1.addContent(couleurContent);
en gros le xml ressemble à ça :
<MRacine>
<type valeur = "">
valeur de l'intitule <couleur>valeur de la couleur </couleur>
</type>
</MRacine>
Tu aurais montré tout ton code dès le début, ca aurait été plus simple, tu crois pas ?
try {
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
sortie.output(document, new FileOutputStream("C:\\Resultat.xml"));
return (mapping.findForward("success"));
} catch (java.io.IOException e) {
// TRES MAUVAISE CHOSE DE NE RIEN FAIRE ICI !!!! FAIS AU MINIMUM :
e.printStackTrace(); // SINON, SI TU AS UNE ERREUR : "J'ai tout vérifié, dans le struts-config.xml, je n'ai aucune erreur dans NetBeans, ni Tomcat.....etc, et je ne vois pas le problème." => FORCEMENT !
}