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 :

Gestion des erreurs


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut Gestion des erreurs
    Bonjour j'aurai voulu savoir comment affiché les erreurs lorsqu'il y en, dans une page jsp.
    J'ai définit ma méthode validate dans l'actionform, dans struts config j'ai bien mis validate="true" et dans ma page jsp j'ai inséré un tag <html:errors />. Pourtant rien ne s'affiche. Qu'est ce que j'ai oublié?
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 122
    Par défaut
    bonjour,

    ceci pourras peut être t'aider :

    http://java.developpez.com/faq/strut...rors#showerror

    bye

  3. #3
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut a toi j'ai déja lu pas mal de faq et de tutoriaux. J'ai l'impression que le problème vient du fait que la validation ne s'effectue pas. Quand je passe en mode débogage dans ma forme je ne passe pas par la méthode validate.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    t'as bien mis dans ton fichier de config struts validate="true" pour ton action?

  5. #5
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Oui j'ai bien mis validate="true".
    Voici mon code
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    public class TreeFormBean extends ActionForm {
    	private final static long serialVersionUID = 20051104;
     
    	private TreeNodeBean root;
    	private String refId;
     
    	/*
    	 *  (non-Javadoc)
    	 * @see org.apache.struts.action.ActionForm#reset(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest)
    	 */
    	public void reset(ActionMapping mapping, HttpServletRequest request) {
    		ServletContext context = request.getSession().getServletContext();
    		DiffInfoForm infoForm = (DiffInfoForm)request.getSession().getAttribute("diffInfoForm");
    		if(infoForm != null)
    		{
    //			refId = (String)request.getSession().getAttribute("refId");
    			JobInfoLookup lookup = infoForm.getInfoLookup();
    			TreeNodeBeanBuilder builder = new TreeNodeBeanBuilder(lookup);
    			if (this.root == null) {
    				this.root = builder.buildRoot();			
    			} else {
    				 builder.refresh(root);
    			}
    		}
    		if(root == null)
    			System.out.println("root null");	
    	}
     
    	/* (non-Javadoc)
    	 * @see org.apache.struts.action.ActionForm#validate(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest)
    	 */
    	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    		// TODO Raccord de méthode auto-généré
    		ActionErrors errors = new ActionErrors();
    		if(root == null)
    			errors.add("root", new ActionError("Pas d'informations"));
    		return errors;
    	}
     
    	/* returns the reference to the monkey tree */
    	public TreeNodeBean getRoot() {
    		return this.root;
    	}
     
    	public void setRoot(TreeNodeBean root) {
    		this.root = root;
    	}
     
    	public void setRefId(String refId) {
    	    this.refId = refId;
    	}
     
    	public String getRefId() {
    	    return this.refId;
    	}
     
    }
    Struts config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <action path="/treeBuildAction"
    				type="org.oddjob.webapp.struts.actions.TreeBuilderAction"
    				name="treeForm"
    				validate="true"
    				scope="session"
    				input="/errors.jsp">
    			<forward name="input" path="/index.jsp?tab=Détail"/>
    		</action>

  6. #6
    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
    As-tu essayé de remplacer le message "Pas d'informations" par une clé définie dans le fichier de ressources ?

    D'autre part, je ne sais pas quelle version de Struts tu utilises mais si c'est une version récente, il faut utiliser ActionMessage car ActionError est deprecated.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    errors.add("root", new ActionMessage("error.noinfo"));
    dans le fichier ressources :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error.noinfo=Pas d'informations

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

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