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 :

[Struts 1.1] problème Validator et Tiles


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Dov
    Dov est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut [Struts 1.1] problème Validator et Tiles
    Bonjour à tous,

    Je travaille avec la version 1.1 de Struts (pas possible d'utiliser une version plus récente car imposé par le client … hic )
    J'utilise les plugins Tiles et Validator définit comme suit dans le fichier struts-config.xml :

    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
     
    <!-- Tiles request processor -->  
    <controller processorClass="fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor" bufferSize="4096" debug="0" />
     
     
    <!-- Plugins -->
    <plug-in className="org.apache.struts.tiles.TilesPlugin">
    	<set-property property="definitions-config" value="/WEB-INF/config/tiles-defs.xml"/>
    		<set-property property="moduleAware" value="true" />
    		<set-property property="definitions-parser-validate" value="true" /> 		
    </plug-in>
     
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    		<set-property property="pathnames" value="/WEB-INF/config/validator-rules.xml,/WEB-INF/config/validation.xml"/>
    </plug-in>
     
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    		<set-property property="pathnames" value="/WEB-INF/config/validator-rules.xml,/WEB-INF/config/validation.xml"/>
    </plug-in>
    Je rencontre un problème lorsque je souhaite mettre en place la validation d'un formulaire côté serveur via l'implémentation de la méthode validate() du bean formulaire. Mon action est définie comme suit dans le struts-config.xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <action  parameter="dispatch" name="domaineForm" 
         path="/DomaineAction" input="list" validate="true"
         type="com.xxx.yyy.actions.DomaineAction">
    	<forward name="list" path="admin.domaine"/>
    	<forward name="edit" path="edit.domaine"/>	  
    </action>
    J’obtiens l’erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    java.lang.IllegalArgumentException: Le chemin list ne commence pas par le caractère "/"
    	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
    	org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
    Si je positionne l'attribut validate()à false, je n'ai plus cette erreur ... mais du coup, la méthode validate() de mon bean form n'est pas appelée Par ailleurs, la validation côté client en javascript fonctionne très bien avec les tiles.

    Auriez vous une idée ?

    Merci d'avance

    Dov

  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
    Dans l'attribut input, tu as mis le nom du forward. Il faut plutôt mettre le nom du tiles :

  3. #3
    Dov
    Dov est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut
    Merci beaucoup c_nvy pour la réponse rapide.
    Ça marche beaucoup mieux maintenant ... même si j'ai de nouveaux problèmes qui sont apparus
    J'étais persuadé qu'il était possible d'utiliser indifféremment le nom du forward ou celui du tiles ...
    Merci encore


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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/09/2009, 11h48
  2. [Struts] Message d'erreur Validate Action Form
    Par cosmos38240 dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/10/2005, 11h05
  3. [Struts] comment récupérer le parametre de tiles dans jsp
    Par shuette dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/09/2005, 18h00
  4. Réponses: 2
    Dernier message: 20/08/2005, 19h23
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

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