IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

utilisation de <html:errors />


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 59
    Points : 37
    Points
    37
    Par défaut utilisation de <html:errors />
    Bonsoir,

    Je suis en train d'essayer d'afficher les erreurs à la validation d'un formulaire,
    voici mon formulaire :

    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
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
        	<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <html:errors property="nameEmpty" />
    <form action="/WebAppBoutique/creerClient.do">
    <input type=text name=nom>
    <input type=text name=prenom>
    <input type=submit>
    </form>
    </body>
    </html>
    Et dans eclipse ça me dit qu'il ne connait pas le tag <html:errors />

    j'ai mon fichier qui gère l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
    	 ActionErrors errors = new ActionErrors();
         if (getNom() == null || getNom().length() < 1) {
             errors.add("nameEmpty", new ActionMessage("error.name.required"));
         }
         if (getPrenom() == null || getPrenom().length() < 1) {
             errors.add("passwordEmpty", new ActionMessage("error.password.required"));
         }
         return errors;
    }
    Ceci dans mon struts-config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <message-resources parameter="ApplicationRessources" />
    Enfin quand je valide mon formulaire, j'obtiens ce message dans la console eclipse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    21:52:08,938 INFO  [ComposableRequestProcessor] Initializing composable request processor for module prefix ''
    Voilà, en gros je ne sais pas ce qu'il faut faire.....

    Merci à vous si vous savez comment corriger ceci.....

  2. #2
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Points : 181
    Points
    181
    Par défaut
    salut,

    Dans ta jsp, il faut rajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    et dans ton fichier web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      	<taglib>
        	<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        	<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      	</taglib>

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 59
    Points : 37
    Points
    37
    Par défaut
    le problème c'est que je n'ais pas ce fichier => struts-html.tld

    Bon j'ai trouvé le fichier, je l'ai placé dans le dossier WEB-INF de mon projet, dans mon web.xml j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      	<taglib>
        	<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        	<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      	</taglib>
    et dans mon fichier jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    et

    Mais eclipse me dit que cette dernière balise n'est pas connue. Ais-je loupé une étape ?

  4. #4
    Membre averti Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Points : 441
    Points
    441
    Par défaut
    Normalement, tu n'as pas a ajouter les lignes dans ton web.xml.
    As-tu bien importé les jar struts nécessaires ? De tete, tu dois avoir un jar nommé du style "struts-taglibs" et à l'intérieur tu auras un répertoire tld qui contiendra les uri des différentes taglibs. Vérifie que c'est la bonne "http://..."

    Sinon il m'est arrivé une ou deux fois la meme erreur que toi. Essaie de supprimer la ligne, fermer le fichier et de la réinsérer. généralement, ca me réglait le pb.

Discussions similaires

  1. utiliser et examiner le contenu de <html:errors> dans une jsp
    Par franchouze dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/10/2009, 11h49
  2. [ Struts ] ActionErrors et <html:errors />
    Par jakouz dans le forum Struts 1
    Réponses: 2
    Dernier message: 20/04/2006, 08h46
  3. [Struts][Messages]Comment utiliser du code HTML
    Par Tueur_a_gage dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 12/12/2005, 10h35
  4. [Struts]<html:errors/> request
    Par Eydoll dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/07/2004, 14h14
  5. [Parser HTML] quel parser utiliser pour du HTML 4.0 ?
    Par Cyber@l dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 19/07/2004, 19h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo