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 :

Peupler une liste select via un <bean:write> ?


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut Peupler une liste select via un <bean:write> ?
    Bonjour,

    Je débute en STRUTS et j'ai un peu de mal avec les taglib...
    Je souhaite peupler une liste de type select (unique) avec des données issues d'une BDD...

    Mon problème est "tout bête", il s'agit probablement de syntaxe puisque j'arrive à peupler ma liste mais je n'arrive pas à renseigner l'attribut "value" de chaque option... ce sera probablement plus claire avec mon 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
    15
    16
    17
    18
    19
    20
    	<html:form action="AddBookingAction">
    		Hotel : <select id="hotel"> 
    					<logic:notEmpty name="liste" scope="request">
    						<logic:iterate id="tmp" name="liste" scope="request">
    							<html:option value=<bean:write name="tmp" property="id" />>
    								<bean:write name="tmp" property="name" />
    							</html:option>
    						</logic:iterate>
     
    					</logic:notEmpty>
    					<logic:empty name="liste" scope="request">
    						<h2>Pas d'hôtels dans la base !</h2>
    					</logic:empty>
    				</select>
    		Nuits : <html:text property="bk.nights" />
    		<html:errors property="name"/><br/>
    		People : <html:text property="bk.people" />
    		<html:errors property="city"/><br/>
    	<html:submit value="OK" /><br/>
    	</html:form>
    Vous l'aurez surement compris, mon problème vient du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:option value=<bean:write name="tmp" property="id" />>
    et je ne parviens pas à imbriquer mon id dans la value de chaque option...

    Une idée ?

  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
    Au lieu d'utiliser le tag logic:iterate et le tag bean:write, essaie plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="hotel"> 
       <html:options collection="liste" property="id" labelProperty="name"/>
    </html:select>
    ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="hotel">
       <html:optionsCollection name="liste" value="id" label="name"/>
    </html:select>

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut
    Merci,

    Cela marche parfaitement et c'est autrement plus propre que mon code... Ahlala, les vieux réflexes du PHP...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/08/2007, 16h07
  2. [MySQL] alimenter une liste déroulante via une requête
    Par stefon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/12/2006, 13h32
  3. Réponses: 15
    Dernier message: 21/11/2006, 10h13
  4. [ACCESS] - Requete issue d'une liste à selection multiple
    Par fredhali2000 dans le forum Access
    Réponses: 4
    Dernier message: 22/02/2006, 15h33
  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