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 :

[Validator] Erreur sur validation d'url


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut [Validator] Erreur sur validation d'url
    Bonjour
    Dans un projet struts
    J'essaye de réaliser une validation avec le plug-in Struts Validator d'apache.
    tout se passe bien avec tous mes champs de mon formulaire ( require, minlength) mais des que je veux valider mon champ url, celui ci est indiqué comme toujours invalide ( meme avec l'url google ), tout fonctionne bien si celui ci est vide.

    Voici un extrait de mon validation.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <field property="project.website" depends="url">
    	<var>
    		<var-name>schemes</var-name>
    		<var-value>http,https</var-value>
    	</var>
    </field>

    Voici un extrait de mon code jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
     
    	<td><bean:message key="projectWebsite" /></td>
    	<td><html:text property="project.website" />
    	<html:errors property="project.website" /></td>
    	</td>
    Si vous avez des idée/solutions, parce que la :
    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    Les commons-validator ne prennent pas en charge la validation des url à ma connaissance, tu utilise une extension ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut
    Non pas d'extension ( Commons Validator Rules Configuration 1.1.3 )

    Mais d'apres mon validations-rules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      <validator name="url"
                classname="org.apache.struts.validator.FieldChecks"
                   method="validateUrl"
             methodParams="java.lang.Object,
                           org.apache.commons.validator.ValidatorAction,
                           org.apache.commons.validator.Field,
                           org.apache.struts.action.ActionMessages,
                           org.apache.commons.validator.Validator,
                           javax.servlet.http.HttpServletRequest"
                  depends=""
                      msg="errors.url"/>


    et la faq apache ( http://struts.apache.org/struts-acti...validator.html )
    partie Standard Built In Validations, les url ont l'air d'etre prit en compte.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    En effet...

    Je ne vois pas du tout !
    Tu n'as aucun traitement ni coté javascript, ni coté java ?
    Pas d'erreur sur le nom du formbean dans ton fichier de règles ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut Mince alors
    Je n'ai rien fait de particulier : pas de traitement ni côté java, ni coté javascript.
    Le nom de mon formBean a l'air bon, il marche sur les autres champs du formulaire.
    Cela peut t'il changer quelque chose si son type est String, un type URL ne pourrais pas l'aider un peu (dans le desespoir, on peux penser a tout ... )??

  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
    Il semblerait qu'il y ait une solution en utilisant une expression régulière.

    Jette un oeil à ce post que j'ai trouvé dans un autre forum.
    En espérant pour toi que ça marchera avec cette solution.

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    Je ne vois que le step-by-step ds la classe FieldChecks !!!

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut snif
    J'ai essayé ta solution mais apparament le post n'avait pas été résolu, cela ne fonctionne pas non plus avvec la regex, meme en remplacant les
    \+& par des \+\&.

    Voici mon code resultant qui ne passe pas non plus, apparament le & ne lui plais pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <field property="project.website" depends="mask">
    				<msg name="mask" key="errors.url" />
    				<var>
    					<var-name>mask</var-name>
    <var-value>^(ht)tp(s?)\:\/\/[a-zA-Z0-9\-\._]+(\.[a-zA-Z0-9\-\._]+){2,}(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+\&%\$#_]*)?$</var-value>
     
    				</var>
    			</field>
    		</form>
    Alwin peux tu etre plus explicite STP, je suis assez nouveau en J2EE.

Discussions similaires

  1. erreur sur validation d'un champ attributs
    Par nathanael.verhaeghe dans le forum Odoo (ex-OpenERP)
    Réponses: 2
    Dernier message: 02/08/2013, 10h38
  2. Réponses: 3
    Dernier message: 20/11/2011, 14h09
  3. Erreur sur validation fichier afin de le convertir en lien
    Par cavrom dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/04/2011, 16h51
  4. Erreur de validation rule sur certains ordinateurs
    Par gravier3000 dans le forum IHM
    Réponses: 7
    Dernier message: 23/09/2010, 16h27
  5. Erreur sur validation de checkbox
    Par philippef dans le forum Langage
    Réponses: 2
    Dernier message: 02/07/2008, 09h20

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