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 :

<html:errors/> n'affiche pas les erreurs


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut <html:errors/> n'affiche pas les erreurs
    Bonjour,

    J'ai développer en local avec MyEclipse une appli struts, dans lequel j'utilise des errors lors de la validation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public ActionErrors validate(ActionMapping mapping,
    			HttpServletRequest request) {
    	ActionErrors errors = new ActionErrors();		
     
            if (machin pas bon) { 
    	        errors.add(ActionErrors.GLOBAL_MESSAGE, 
    		        new ActionMessage("error.create.alreadyExists"));
            }
     
    	return errors;
    }
    Ce qui en locale marche très bien, ça affiche bien les erreurs quand les saisie de l'utilisateur sont mauvaise.

    Mais après déploiement, il s'avère que les erreurs ne s'affichent plus!!!

    Donc je pense que c'est un pb avec la balise <html:errors/>, peut être que j'ai mal configurer mon serveur de déploiement? ya une configuration particulière pour faire marcher les <html:errors/>?

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    C'est étrange ce qui t'arrive.

    Dis-moi, où est ton fichier de ressources ?
    Peux-tu montrer la balise message-resources du struts-config.xml ?

  3. #3
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    -_-'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <message-resources parameter="controller.local.ApplicationResources"/>
    c un chemin relatif, tu pense que ça peu venir de la?
    ya moyen d'ajouter une erreur avec une texte donner en dur et pas dans un fichier pour tester? du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    errors.add(ActionErrors.GLOBAL_MESSAGE, 
    		        new ActionMessage("blablabla"));

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut effectivement
    Dans le fichier de configuration de struts struts-config.xml tu dois specifier le chemin de votre fichier d'erreur avec l'extension ".properties"

    donc chaque msg possède un key le contenu de ce fichier est comme un map (clé,"le message")

    dans ta fonction de validation par exemple :

    erreurs.add("key",instance actionerror("le message")); // à verifier la synthaxe

  5. #5
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    J'ai rajouté l'extension l'extension ".properties" mais ça ne change rien...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <message-resources parameter="controller.local.ApplicationResources.properties"/>
    et en locale mon code marche trés bien, donc je suis sur que mes association clé/msg passe bien...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    errors.add(ActionErrors.GLOBAL_MESSAGE, 
    	new ActionMessage("error.create.alreadyExists"));

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut
    je te demande de creer dans WEB-INF 1 repertoire "ressources" puis tu met dedans le fichier messageBundel.properties

    et dans le fichier struts-config.xml tu met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <message-resources parameter="messageBundel.properties"/>

    ok

    j'attends ta réponse

Discussions similaires

  1. PHP n'affiche pas les erreurs.
    Par diabli73 dans le forum Langage
    Réponses: 7
    Dernier message: 10/09/2014, 10h26
  2. [ZF 1.11] Element file formulaire qui n'affiche pas les erreurs
    Par absot dans le forum Zend_Form
    Réponses: 3
    Dernier message: 25/11/2011, 10h52
  3. [Cygwin] g++ n'affiche pas les erreurs de compilation.
    Par Letinono dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 02/04/2011, 15h53
  4. [1.x] Formulaire mal rempli qui n'affiche pas les erreurs
    Par bahamut100 dans le forum Symfony
    Réponses: 5
    Dernier message: 03/06/2010, 00h21
  5. [Wamp] [MAMP] PHP n'affiche pas les erreurs, même avec display_errors On
    Par Galdon dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/02/2010, 18h33

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