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 :

Difficultés pour utiliser validate() d'un ActionForm


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut Difficultés pour utiliser validate() d'un ActionForm
    Bonjour,

    Je voudrais utiliser la validation de formulaire côté serveur avec la méthode validate(...), mais je n'arrive pas à passer dans la méthode et je ne vois pas ce que j'ai oublié ou mal fait.

    dans mon struts-config, j'ai bien mis à true la validation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <action path="/inscription" name="inscriptionForm" type="com.struts.action.InscriptionAction" validate="true" scope="request" input="enregistrement">
                <forward name="non_identifie" path="accueilNonIdentifie" />
                <forward name="enregistrement" path="enregistrement" />
            </action>
    mais il ne passe pas du tout dans la méthode validate. Qu'est ce que j'ai oublié ?

  2. #2
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Bonjour,

    Il faudrait ajouter ton validateur dans ton struts config avec la balise form-bean.

    Regarde là http://javaweb.developpez.com/faq/st...sc_actionforms ou là http://www.selbyinc.com/technology/validation.html

    a+

  3. #3
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut
    Dans la partie form-beans, j'ai déjà ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form-beans>
            <form-bean name="inscriptionForm" type="com.struts.actionForm.InscriptionActionForm" />
    	</form-beans>
    Je n'utilise pas de DynaActionForm.

  4. #4
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut
    Je suis reparti de zero pour voir ce que je fais de travers, mais même comme ça je ne trouve pas. Je ne passe jamais dans la méthode de validation.
    Je mets plus d'info.

    Struts-config
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
     
    <struts-config>
     
    	<form-beans>       
            <form-bean name="helloworldForm" type="be.helloworld.action.HelloWorldForm" />
    	</form-beans>
     
    	<action-mappings>        
     
            <action path="/helloworld" name="helloworldForm" type="be.helloworld.action.HelloWorldAction" validate="true">
                <forward name="success" path="/WEB-INF/views/accueilNonIdentifie.jsp" />
            </action>
     
    	</action-mappings>
     
     
     
    	<message-resources parameter="be.helloworld.ApplicationResources"/>
     
        <plug-in className="fr.improve.struts.taglib.layout.workflow.LayoutPlugin">
            <set-property property="skinResources" value="Struts-Layout"/>
        </plug-in>
     
        <plug-in className="org.apache.struts.tiles.TilesPlugin">
            <set-property value="/WEB-INF/tiles-defs.xml" property="definitions-config" />
            <set-property value="true" property="moduleAware" />
        </plug-in>
     
    </struts-config>
    Action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class HelloWorldAction extends Action {
     
        private static final Logger logger = MyLogger.getLogger(Class.class);
     
        public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
            logger.error("helloworld");
    		return mapping.findForward("success");
        }
    }
    ActionForm
    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
    public class HelloWorldForm extends ActionForm{
     
    	String message;
     
    	public String getMessage() {
    		return message;
    	}
     
    	public void setMessage(String message) {
    		this.message = message;
    	}
     
     
       public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
           ActionErrors errors = new ActionErrors() ;
           setMessage("validation");
           return errors ;
       }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Difficultées pour utiliser ASSIMP
    Par radlabo94 dans le forum C++
    Réponses: 2
    Dernier message: 04/05/2015, 09h05
  2. Difficulté pour utiliser gdb et un coredump
    Par awalter1 dans le forum C
    Réponses: 2
    Dernier message: 21/07/2008, 11h50
  3. difficultés pour insérer et utiliser un tableau
    Par rorox dans le forum Delphi
    Réponses: 18
    Dernier message: 12/07/2006, 12h17
  4. Difficulté pour utiliser progressBar
    Par iam dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/06/2006, 13h47
  5. [JNI] Difficultés pour utiliser une DLL
    Par etiennegaloup dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 15/08/2005, 21h29

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