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] Le contrôle JS ne se fait pas


Sujet :

Struts 1 Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Par défaut [Validator] Le contrôle JS ne se fait pas
    Bonjour à tous,

    Je suis actuellement en cours de développement d'une application struts qui utilise les validators.

    J'ai un formulaire qui a pour attribut name "login".

    Lors de la validation de ce formulaire, rien ne passe. En consultant le code source de la page générée et les messages d'erreur javascript, on s'apperçoit de deux choses :

    Comme message d'erreur JS j'ai : login_required is not defined.
    Dans le code source en effet au lieu d'avoir login_required, je n'ai que required.

    Quelcun à t-il déjà eu ce genre de problème??

    Pour plus d'information dans mon struts-config.xml je défini bien mon form-bean avec le nom login et il est de type dynaactionform.
    En ce qui concerne l'action, le formulaire associé est bien login.

    Dans mon validation.xml, le nom du formulaire est bien login.
    Dans ma page JSP j'utilise un formulaire layout avec pour attribut onsubmit="return validateLogin(this);"
    Pour finir j'ai aussi définit la balise <html:javascript formName="login"/>

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Par défaut Plus de code source
    Là, comme ça, je vois pas le problème.

    Peux-tu nous fournir le code de ta JSP et celui de validation.xml pour nous aider ?

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Par défaut Validator avec struts
    oui bien entendu.
    Il faut savoir aussi que j'utilise les tiles

    =============Voici la page login.jsp====================
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <%@ taglib uri='/WEB-INF/struts-tiles.tld' prefix='tiles' %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <html>
    <head>
     
    <html:javascript formName="login"/>
    <tiles:insert template='../template/template.jsp'>
    	<tiles:put name='begin' content='begin.jsp'/>
    	<tiles:put name='content' content='generale/login.jsp' />
    	<tiles:put name="titreCorps"  value="" />
    </tiles:insert>
    ==========contenu de la page login.jsp=================
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ page import="fr.improve.struts.taglib.layout.util.LayoutUtils" %>
    <center>
    <layout:form action="/login.do" key="login.titre" styleClass="FORM" onsubmit="return validateLogin(this);">
    	<layout:row>	
    		<layout:field key="login.login" property="login"/>
    		<layout:password key="login.pass" property="pass"/>
    		<layout:submit>
    			<layout:message key="bouton.enregistrer" />
    		</layout:submit> 
    	</layout:row>
    </layout:form>
    </center>
    =================La page Begin (au cas où)===========
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
     
    <layout:skin includeScript="true"/> 
        <title></title>    
    <script language="JavaScript" src="<layout:resource type="cfg" name="swap.js"/>"></script>
    <script language="JavaScript" src="<layout:resource type="cfg" name="javascript.js"/>"></script>
    <script language="JavaScript" src="<layout:resource type="cfg" name="validator.js"/>"></script>
    </head>

    ================Voici maintenant le validation.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
     
    <form-validation>
    	<global><constant></constant></global>	
     
    	<formset>
    		<!--=========Formulaire login============-->
    		<form name="login">			
    			<!--========Champ txtLogin===========-->
    			<field property="login" depends="required">
    				<arg key="login.login" position="0"/>
    			</field>			
    			<!--========Champ txtPass===========-->
    			<field property="pass" depends="required">
    				<arg key="login.pass"  position="0"/>
    			</field>					
    		</form>
     
    	</formset>
    </form-validation>
    ======Au cas où l'action et le bean associé dans struts config ========
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <!--=========Formulaire login============-->
    <form-bean name="login" type="org.apache.struts.action.DynaActionForm">
            <form-property name="login" type="java.lang.String" />
    	<form-property name="pass" type="java.lang.String" />
    </form-bean>
    <!--=============Action login==================-->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <action
    	path="/login"
    	input="/vues/login.jsp"
    	type="login.LoginAction"
    	validate="true"
    	name="login">
    	<forward name="login_ok" path="/init.do" />
    	<forward name="login_ko" path="/vues/login.jsp" />
    </action>
    En fait avant de passer aux tiles tous marché bien, puis j'ai mis d'autres lib pour les tiles et visiblement cela me fout le bordel

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Par défaut Resolution pb validator Struts
    Bein voila je viens de voir d'où vient mon problème. Il s'agit de la librairie struts.

    En fait à la base mon problème était le suivant.
    Lors de l'utilisation des tiles j'ai du mettre à jour quelleque librairies de mon application car les erreurs dans les pages JSP n'étaient pas remontées.

    Le fait de mettre à jour mes librairies, à fait que la validation ne marchée plus et que lors de la génération du script j'avais la fonction required au lieu de la fonction login_required.

    En revenant à mon ancienne version de la librairie struts, je me suis aperçu en effet que la validation fonctionnée a nouveau. Par contre les erreurs JSP ne sont plus remontées.

    Quel dileme tout de même.

Discussions similaires

  1. [2.x] La validation de mon formulaire ne se fait pas
    Par gilloubillou dans le forum Symfony
    Réponses: 7
    Dernier message: 03/08/2012, 09h24
  2. Réponses: 2
    Dernier message: 18/04/2012, 09h12
  3. Réponses: 5
    Dernier message: 24/05/2011, 08h54
  4. Réponses: 13
    Dernier message: 04/04/2007, 01h37
  5. [struts-validator] la validation de ne se fait pas
    Par jeb001 dans le forum Struts 1
    Réponses: 84
    Dernier message: 21/07/2006, 15h51

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