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 :

tag html:select


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut tag html:select
    bonjour,
    je n'arrive pas à utiliser le tag select:html,il me genère une erreur,voici mon code:
    dans l'action:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HttpSession session=request.getSession(true);
    		session.setAttribute("maListe", GetListe.getOrientation());
    			return mapping.findForward("showFiche");
    et dans la jsp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:form action="/userFiche">
         <html:select property="libelleorientation" >
    <html:options name="maListe" />
         </html:select>
    	<html:submit/><html:cancel/>
    </html:form>
    l'erreur c'est:
    Cannot find bean under name maListe
    merci de bien vouloir m'aider

  2. #2
    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
    De quel type est maListe ? List de String, List d'objets ?

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    elle est de type List

  4. #4
    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
    Oui mais une List de quoi ? une List d'objets (de type Orientation ?) ou une List de String ?

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    List d'objet,pardon j'ai pas bien vu

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    je la recupère avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public static List getOrientation()
    	{
    		Session session = HibernateSessionFactory.getSession();
    		List list = null;
    		try{
    		Query query=session.createQuery("from Orientation u");
    			list =query.list();
     
     
    		}catch(Exception ex){
    			ex.printStackTrace();
    		}
    		return list;
    	}

  7. #7
    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
    Essaie donc plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="libelleorientation" >
       <html:optionsCollection name="maListe" value="proprieteValue" label="proprieteLabel"/>
    </html:select>
    en remplaçant proprieteValue par le nom de la propriété contenant la valeur et proprieteLabel par le nom de la propriété contenant le label que tu veux voir afficher dans la liste déroulante.

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    j'ai fais ceci,tjs la meme erreur: Cannot find bean maListe in any scope

  9. #9
    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
    L'Action qui met la List maListe dans la session s'exécute bien avant l'affichage de la jsp ?

  10. #10
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    oui,trés bien,j'ai essayé en enlevant le <html:select> de la jsp et ça marche

  11. #11
    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
    As-tu vérifié que le query.list() fonctionnait bien et que la List renvoyée n'était pas null ?

  12. #12
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    oui oui,si j'utilise logic:iterate il m'affiche la liste

  13. #13
    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
    Dans ce cas, peux-tu montrer le code du logic:iterate qui fonctionne ?

    Sinon, peux-tu préciser si ton problème est à l'affichage de la liste déroulante ou à la soumission du formulaire ?

  14. #14
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <td class="Style2"> Objectifs individuel :</td>
    						<td>
                            <select name="objIndiv" id="objIndiv" onChange='update()' >
                            <%	Iterator it = GetList.getObjByUserId(id).iterator(); 
    						String ob=null;
    						while(it.hasNext()){
    						ObjIndiv objindiv =(ObjIndiv)it.next();
    						ob=objindiv.getLibelleObjIndiv();				
    			%>			
    	<option  value="<%=objindiv.getLibelleObjIndiv()%>"><%=ob %> </option>
     
    						<%}%> </select>

  15. #15
    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
    Non seulement le code que tu viens de poster n'est pas celui d'un logic:iterate mais en plus, il ne fait pas appel à la méthode getOrientation() et donc ne renvoie pas la même liste.
    Donc, cela ne prouve pas que la méthode getOrientation() renvoie bien une List qui n'est pas null.

    De plus, tu n'as pas répondu à ma deuxième question.

    Sinon, dans l'Action, tu mets la List en session et tu fais un forward showFiche.
    Le forward showFiche correspond bien au forward vers la jsp qui affiche la liste déroulante ?

  16. #16
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Tu devrais nous montrer l'action de ton struts-config.xml correspondant à l'affichage de la jsp en question.

Discussions similaires

  1. tag <html:select> multicolumn
    Par badoress dans le forum Struts 1
    Réponses: 5
    Dernier message: 31/01/2008, 13h20
  2. Réponses: 2
    Dernier message: 05/10/2007, 10h48
  3. [Struts] Collection et tag <html:select>
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 19/01/2006, 00h12
  4. [STRUTS] utilisation de plusieurs tags <html:subm
    Par Super Castor dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/06/2004, 12h42
  5. [Struts] preselection ds un html:select ???
    Par FreshVic dans le forum Struts 1
    Réponses: 5
    Dernier message: 10/02/2004, 12h13

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