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 :

form:select comment récupérer l'objet complet et non une simple valeur ?


Sujet :

Spring Java

  1. #1
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut form:select comment récupérer l'objet complet et non une simple valeur ?
    Bonjour,
    J'utilise les taglib de Spring <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
    Voici le code qui me permet d'afficher ma liste déroulante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form:select id="categorie" path="categorie.libelle" items="${listeCategorie}" itemValue="id" itemLabel="libelle"  />
    Le problème quand j'envoie le formulaire je ne récupère que la valeur "id" mais pas l'objet "categorie" complet.
    Comment faire pour obtenir l'objet complet ?

  2. #2
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 391
    Points
    391
    Par défaut
    Tu ne reçoit que l'id a cause du itemValue="id" , ca n'envoie que l'id.

    Le mieux c'est d'avoir son propre converter.
    http://docs.spring.io/spring/docs/3....l#core-convert

    tu aura un truc comme ça :
    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
     
    package org.springframework.core.convert.support;
     
    final class StringToCategorie implements Converter<String, Categorie> {
     
        private CategorieDao dao;
     
           @Autowired
          public void StringToCategorie (CategorieDao dao) {
               this.dao=dao;
          }
     
     
        public Integer convert(String id) {
            return dao.getById(id);
        }
     
    }
    Ça fait des POST léger (que l'id), et tu est sur de récupérer un objet non transformé dans ton contrôleur.

  3. #3
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut
    OK je vais regarder ça mais je suis sur Spring4 avec Spring Security sans web.xml, à voir comment ça se met en place .

  4. #4
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut
    En fait l'id me suffit je n'ai que cette valeur à mettre à jour.
    Résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/10/2006, 13h02
  2. Réponses: 3
    Dernier message: 22/05/2006, 09h58
  3. Réponses: 1
    Dernier message: 05/05/2006, 14h37
  4. Réponses: 13
    Dernier message: 10/04/2006, 17h25
  5. [servlet][bean]comment récupérer l'objet request
    Par otminou dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/09/2004, 14h40

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