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

Spring Java Discussion :

Message d'erreur avec variable


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut Message d'erreur avec variable
    bonjour, j'ai un formulaire avec deux champs déroulants dans une application web développée en J2EE.

    Je mets le code que d'un champ ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%-- Selection de la société Cliente --%>
    			<th>Client :</th>
    			<td><spring:bind path="commande.client">
    				<select name="${status.expression}">
    					<c:forEach var="client" items="${clients}">
    						<option value=<c:out value="${client.id}"/>
    							<c:if test="${client.id == commande.client.id}"> <%out.println("selected"); %></c:if>>
    						<c:out value="${client.nom}" /></option>
    					</c:forEach>
    				</select><br>
    				<span class="error">${status.errorMessage}</span>
    			</spring:bind></td>
    Actuellement , lorsque je veux paramétrer une erreur, j'ai une liste d'erreurs définies dans un fichier messages.properties en dur

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    notedefrais.vide=Votre note de frais doit contenir au moins un déplacement ou un achat divers


    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
     
    private void validateAddCommande_0(Commande form, Errors errors) {
     
    		//Test
     
                   errors.rejectValue("client", "notedefrais.vide");
     
                  //int idclient == 
                 //addcontact.html?id_client=idClient
     
     
     
     
     
    		}
    J'aimerais pouvoir renvoyer un lien avec un identifiant généré dans cette dernière méthode au lieu d'un message en dur statique.

    Comment faire?

    addcontact.html?id_client=idClient

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 59
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    field.required=Le champ {0} est obligatoire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "login", "field.required", new Object[]{"login"}, "");
    Voilà de quoi tu vas avoir besoin à mon avis. Il y a peut être d'autre piste à explorer mais elle ne me viennent pas à l'esprit.

    Le premier morceau de code est à inclure dans ton messages.properties. En fait tu mets entre crochet l'index du champ que tu veux atteindre.
    Et comme je te parle d'index, tu l'as deviné il y a un tableau ... Et tu peux le voir dans la méthode rejectIfEmptyOrWhitespace(...). C'est le new Object[].

    Mon exemple donne donc pour ce cas précis: Le champ login est obligatoire.

    Normalement toutes les méthodes gérant les erreurs peuvent être paramétrées avec un tableau de ce type.

    Voilà en espérant avoir résolu ton problème.

Discussions similaires

  1. message d'erreur avec la declaration d'une variable
    Par safezahra dans le forum VB.NET
    Réponses: 3
    Dernier message: 13/06/2008, 00h48
  2. les messages d'erreurs avec "yacc/bison"
    Par minirop dans le forum C
    Réponses: 6
    Dernier message: 20/12/2006, 18h17
  3. message d'erreur avec le Run Time Access 2003
    Par barbu44 dans le forum Runtime
    Réponses: 3
    Dernier message: 10/12/2006, 14h03
  4. message d'erreur avec borland c++
    Par sally042 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 06/12/2006, 15h41
  5. Message d'erreur avec Bulk Insert
    Par Shivas dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 18/07/2005, 12h03

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