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 :

Probleme débutant plugin Validator


Sujet :

Struts 1 Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Probleme débutant plugin Validator
    Bonjour à tous


    Voila je suis entrain de d'apprendre à me servir de Struts et de son plugin Validator. J'ai pour cela créer un formulaire tout bete avec 3 champs dont 1 qui nécessite la présence d'un entier.

    Voici mon 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
    34
    35
    36
    37
     
    <struts-config>
    	<form-beans>
    		<form-bean name="form1" type="com.projet.forms.PersonneForm" />
    	</form-beans>
     
    	<action-mappings>
     
    		<action path="/FirstPage" scope="request" type="com.projet.actions.FirstPageAction">
    			<forward name="gofirstpage" path="main"></forward>
    		</action>
     
    		<action path="/AddPersonne" scope="request"
    		type="com.projet.actions.AddPersonneSubmitAction"
    			name="form1" attribute="PerForm" input="main" parameter="main">
     
    			<forward name="return" path="main"></forward>
    		</action>
     
    	</action-mappings>
     
    	<message-resources parameter="com.projet.resources.messages" />
     
    	<plug-in className="org.apache.struts.tiles.TilesPlugin">
    		<set-property property="moduleAware" value="true" />
    		<set-property property="definitions-config" 
    			value="/WEB-INF/tiles-defs.xml" />
    		<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/validation.xml,/WEB-INF/validator-rules.xml" />
    	</plug-in>
     
    </struts-config>

    Mon formulaire 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <html>
    <head>
    <title><bean:message key="form" /></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <p><font size="4"><bean:message key="form" /></font></p>
     
    <html:form action="/AddPersonne">
     
    <table>
    <tr>
    	<td><bean:message key="last_name" /></td>
    	<td><html:text property="per.lastNane" /></td>
    	<td><html:errors property="per.lastNane" /></td>
    </tr>
    <tr>
    	<td><bean:message key="first_name" /></td>
    	<td><html:text property="per.firstName" /></td>
    	<td><html:errors property="per.description" /></td>
    </tr>
    <tr>
    	<td><bean:message key="age" /></td>
    	<td><html:text property="per.age" /></td>
    	<td><html:errors property="per.age" /></td>
    </tr>
     
    </table>
    <html:submit><bean:message key="add" /></html:submit>
     
    </html:form>
    <br>
    </body>
    </html>

    Mon fichier validation.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form-validation>
    	<formset>
    		<form name="PerForm">
    			<field property="per.age" depends="integer">
    				<arg key="errors.age" />
    			</field>
    		</form>
    	</formset>
    </form-validation>
    Pour finir ma classe Form :

    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 PersonneForm extends ValidatorForm {
     
    	private static final long serialVersionUID = 1L;
     
    	Personne per;
     
    	public PersonneForm() {
    		per = new Personne();
    	}
     
    	public Personne getPer() {
    		return per;
    	}
     
    	public void setPer(Personne per) {
    		this.per = per;
    	}
    }
    Le validation-rules est celui par défaut et mes fichiers messages sont au bon endroit et contiennent une entrée :
    errors.age = Entrez un entier --> pour le francais
    errors.age = Not a number --> pour l'anglais

    Tout à l'air ok pournant aucun message ne s'affiche lorsque je rentre des caracteres dans le champ age.

    Si qqun à une idée elle serait la bienvenue car là je ne voit pas du tout ce qui cloche...

    Merci d'avance
    Bonne journée

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    Bonjour,

    peut être s'agit'il d'un dysfonctionnement dans le cas de l'utilisation de la propriétés attribute dans ton mapping.


    As tu essayé ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form-validation>
    	<formset>
    		<form name="form1">
    			<field property="per.age" depends="integer">
    				<arg key="errors.age" />
    			</field>
    		</form>
    	</formset>
    </form-validation>

    Sinon il faudrait tester sans utiliser la propriété attribute.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,


    J'ai essayé avec <form name ="form1"> et tjrs pas de message d'erreur de meme quand je supprime la propriété attribute de mon struts-config.
    Là je dois avouver que je vois pas ce qui peut bloquer...

    Pour info, j'utilise Struts 1.2

Discussions similaires

  1. probleme avec plugin validator struts
    Par you.baddi dans le forum Struts 1
    Réponses: 4
    Dernier message: 19/03/2009, 15h44
  2. Réponses: 8
    Dernier message: 16/06/2006, 14h51
  3. [castor][SOAP] Probleme avec la validation du message SOAP
    Par VinceFromBcn dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/09/2005, 14h12
  4. Réponses: 2
    Dernier message: 20/08/2005, 19h23
  5. [v3.0] probleme detection plugins
    Par jcarre dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/07/2004, 15h15

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