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:optionsCollection/> Chargement d'une liste


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:optionsCollection/> Chargement d'une liste
    Bonjour,

    Voici mon problème.
    J'envoie une liste de Pays dans la request mais impossible de la charger dans mon html:select.
    J'ai parcouru plusieurs messages sur le même sujet ... mais je ne trouve pas.

    Voici mon code pour l'envoi de la liste :

    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
     
    List listePays= null;
    try
    		{
     
            	HibernateUtil.getSessionFactory().getCurrentSession().beginTransaction();
            	Session session =(Session)HibernateUtil.getSessionFactory().getCurrentSession();
     
            	Criteria criteriaPays=session.createCriteria(Pays.class);
     
            	listePays=criteriaPays.list();
     
            	HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().commit();
    		}	
    		catch(Exception he)
    		{
    			System.out.println(he);
    			HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().rollback();
     
    		}	
     
     
    		request.setAttribute("listePays",listePays);
    puis voici mon code dans la jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:select property="payId" name="pays" >
    <html:optionsCollection property="listePays" value="payId" label="payNationalite"/>
    </html:select>
    l'erreur est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.ServletException: Cannot find bean under name pays
    Merci pour votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15
    Par défaut
    Dans ce genre de cas, je rempli le select directement dans la jsp à partir d'une liste passée en attribut.

    exemple :
    <html:select property = "xxx">
    <html:option value=""></html:option>
    <%
    List xxxList = (List)request.getAttribute("xxx");
    if (xxxList != null)
    {
    for (int i = 0; i < xxxList.size(); i++)
    {
    VOxxx vo = (VOxxx)xxxList.get(i);
    String xxxid = NumberRepresentation.nullToEmptyString(vo.getxxxId());
    String xxxname = StringRepresentation.nullToEmptyString(vo.getxxxName());
    %>
    <html:option value="<%=xxxid%>"><%=xxxname%></html:option>
    <%
    }
    }
    %>
    </html:select>

  3. #3
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    bonjour,
    Il faut enlever l'attribut name dans le tag html:select
    Le tag html:select étant dans un tag html:form, le name est automatiquement égal à celui du form-bean.
    met l'attribut name au lieu property ds optionsCollection
    essai ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <html:select property="payId" >
    <html:optionsCollection name="listePays" value="payId" label="payNationalite"/>
    </html:select>
    ca devrait marcher

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    Merci beaucoup!!

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

Discussions similaires

  1. erreur lors du chargement d'une liste
    Par horkets dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 25/02/2008, 12h23
  2. probleme chargement d'une liste
    Par gnaoui_9999 dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/01/2008, 10h45
  3. [HTML] Donner la valeur d'une liste d'option à une zone de texte
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 29/08/2006, 16h34
  4. Chargement D Une Liste
    Par flo64 dans le forum Access
    Réponses: 5
    Dernier message: 07/06/2006, 09h06
  5. [HTML] faire des tabulation dans une liste <select>
    Par renofx1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/01/2006, 23h36

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