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 :

html:select selected ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut html:select selected ?
    Bonjour,

    Mon problème est le suivant : comment pré-selectionner un élément dans le html:select ?

    voici mon code du coté action :

    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
    List listeEta = null;
     
             try
     		{
     
             	HibernateUtil.getSessionFactory().getCurrentSession().beginTransaction();
             	Session session =(Session)HibernateUtil.getSessionFactory().getCurrentSession();
     
             	Criteria criteriaEta=session.createCriteria(Etablissement.class);
     
             	listeEta=criteriaEta.list();
     
             	HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().commit();
     		}	
     		catch(Exception he)
     		{
     			System.out.println(he);
     			HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().rollback();
     		}	
     
     		ses.setAttribute("listeEta", listeEta);
    Je récupère donc une liste d'établissements que j'envoie dans la session ! Comment faire pour en sélectionner un ?

    voici mon code du coté de la jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:select property="etuInsPreEtablissement">
    <html:optionsCollection name="listeEta" value="etaId" label="etaLibelle"/>
    </html:select>
    Merci pour votre aide !

  2. #2
    Membre confirmé
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    167
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 167
    Par défaut
    As tu regardé la valueur de etuInsPreEtablissement dans ton form ? Si oui quelle est elle?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    je ne l'ai pas initialisé !
    si j'attribue une valeur etuInsPreEtablissement dans le form ?
    il va automatiquement la prendre ?
    comment faire ?

  4. #4
    Membre confirmé
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    167
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 167
    Par défaut
    C'est une idée... Je ne suis pas sur à 100%.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    Ca n'a pas fonctionné.

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut effectivement initialiser la propriété etuInsPreEtablissement dans l'Action qui s'exécute avant l'affichage du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TonActionForm tonActionForm=(TonActionForm) form ;
    tonActionForm.setEtuInsPreEtablissement("valeurApreselectionner") ;
    Ceci implique de référencer le form-bean via l'attribut name dans le mapping de cette Action dans le struts-config.xml.

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    Est ce que ca fonctionne avec les DynaActionForm ?

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DynaValidatorForm dynaFicIndForm =(DynaValidatorForm)form;
            dynaFicIndForm.set("etuInsPreEtablissement", "eta1");
     
            request.setAttribute("dynaFicIndForm", dynaFicIndForm);
    mais ca ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    javax.servlet.ServletException: Invalid property name 'etuInsPreEtablissement'
    	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

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

Discussions similaires

  1. [ASP] utilisation de <select selected=selected >
    Par richard_sraing dans le forum ASP
    Réponses: 10
    Dernier message: 26/04/2010, 15h52
  2. Réponses: 1
    Dernier message: 07/11/2006, 16h16
  3. [html:optionsCollection] selection mutiple
    Par abdoulzak dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/10/2006, 11h39
  4. html:radio - sélection par défaut
    Par zizou771 dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/07/2006, 12h26
  5. html:optionsCollection selected
    Par babylone7 dans le forum Struts 1
    Réponses: 8
    Dernier message: 02/08/2004, 14h34

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