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.
mon formulaire me renvoie toujour null
Modérateur : Modérateurs
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité