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 Web Java Discussion :

Customisation de champs


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Par défaut Customisation de champs
    Bonjour,

    Dans un modèle MVC de Spring, quand on utilise un "commandClass", qui permet au ModelAndView d'initialiser les champs d'un formulaire comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form:input path="nom"/>
    Si votre champ est un entier (int, Integer), par défaut le formulaire sera donc rempli avec 0.

    Comment faire en sorte qu'il n'y ait aucun valeur dans le champ ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 160
    Par défaut
    La méthode "arrache" c'est de passer par une variable intermédiaire de type String . Et dans les accesseurs tu fais les transformations String <-> int

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 141
    Par défaut
    Tu n'es pas obligé de parser en string ton accesseur et je pense même que c'est une mauvaise manipulation.
    En fait spring commence toujours par lire la méthode toString d'un objet pour voir s'il possède une conversion possible en texte. Cette transformation peux se faire grâce à l'initialisation du Binder pour cela il faudra d'abord créer une extension de la classe PropertyEditor...mais bon ça dépend ce que fais ta classe donc la seule solution c'est de faire des testes dans ton toString. En fait à chaque fois que tu as une classe qui n'est pas du type String, dans ta méthode toString tu testes si ta classe de l'attribut est nulle tu mets du blanc ("") à la place sinon tu affiches l'affiche dans le cas d'un int tu testes la classe principale si c'est une nouvelle instance tu mets du blanc à la place du int... Et le tour est joué.
    J'espère que ca va t'aider.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Par défaut
    Merci c'est très utile !

Discussions similaires

  1. Customisation d'un champ select
    Par alain78 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 04/03/2012, 17h26
  2. Réponses: 2
    Dernier message: 29/06/2011, 18h50
  3. Customiser un seul champ d'un DataForm
    Par sorcer1 dans le forum Silverlight
    Réponses: 2
    Dernier message: 03/09/2010, 16h58
  4. Customiser un champ DATETIME pour gain de place
    Par Ralfman68 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/09/2007, 06h58
  5. Customisation VIEW - ajout d'un champ
    Par michael.mazuk dans le forum Oracle
    Réponses: 3
    Dernier message: 05/06/2007, 11h59

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