mon formulaire me renvoie toujour null

Discussions sur le développement de JSP, servlets, et Java en général.

Modérateur : Modérateurs

Avatar de l’utilisateur
ramses
Nouveau membre
Messages : 1
Inscription : jeu. 24 août 2006, 14:34

Messagepar ramses » jeu. 24 août 2006, 14:56

Bonjour à tous,

je suis débutant en programmation Web, J'ai imprimé le superbe pdf de Serge tahé sur java.developpez.com intitulé : "introduction à struts par la pratique" <a href='http://tahe.developpez.com/java/struts/' target='_blank'>télécharger</a>
les tests de la section III.6. me renvoient toujours l'erreur " vous devez indiquer un nom" même si je renseigne un nom correct.

Je résume la situation si vous n'avez pas envie de plonger dans le pdf.

On a un formulaire "frmPersonne"

<html:form action="/main">
<table>
<tr><td>Nom</td>
<td><html:text property="nom" size="20"/></td>
</tr>
<tr> <td>Age</td>
<td><html:text property="age" size="3"/></td>
</tr>
</table>
<table>
<tr> <td><html:submit value="Envoyer"/></td>
<td><html:reset value="Rétablir"/></td>
</tr>
</table>
</html:form>

on a une classe FormulaireBean qui récupère les valeurs nom et age et fait des vérifications à travers la fonction suivante :

// validation
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
//JOptionPane.showMessageDialog(null, "Attention : " + nom + " " + age,"Attention", JOptionPane.INFORMATION_MESSAGE);
// gestion des erreurs
ActionErrors erreurs = new ActionErrors();
ActionMessage ageincorrect = new ActionMessage("personne.formulaire.age.incorrect");
// le nom doit être non vide
if (nom == null || nom.trim().equals("")) {
erreurs.add("nomvide", new ActionMessage("personne.formulaire.nom.vide"));
}
// l'âge doit être un entier positif
if (age == null || age.trim().equals("")) {
erreurs.add("agevide", new ActionMessage("personne.formulaire.age.vide"));
} else {
if (!age.matches("^\\s*\\d+\\s*$")) {
erreurs.add("ageincorrect", ageincorrect);
}// if
}// else
// on rend la liste des erreurs
return erreurs;
}

la configuration dans stuct-config.xml

<action
path="/main"
name="frmPersonne"
scope="session"
validate="false"
input="/erreurs.do"
type="com.jawad.struts.personne.FormulaireAction">
<forward path="/reponse.do" name="reponse">
</forward>
</action>
...

<message-resources parameter="ressources.personneressources"/>

le fichier de ressource :

personne.formulaire.nom.vide=<li> Vous devez indiquer un nom </li>
personne.formulaire.age.vide=<li> Vous devez indiquer un age </li>
personne.formulaire.age.incorrect=<li> L'âge [{0}] est incorrect </li>
errors.header=<u1>
errors.footer=</u1>


Je suis resté plus de 3 heures à vérifier mes fichiers et à essayer de comprendre mais rien a faire. J'ai fait des boites de dialogue qui m'affiche les valeurs des attributs et le champs nom est toujours à null.

Merci d'avance pour votre aide.

Revenir vers « Java »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité