thorgal1612
Messages postés117Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention19 janvier 2008
-
1 déc. 2006 à 10:00
thorgal1612
Messages postés117Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention19 janvier 2008
-
1 déc. 2006 à 18:37
Bonjour,
je début avec struts et je voudrais créer une liste déroulante de couleur.
Je ne sais pas du tout comment faire. Je voudrais la créer au mieux dynamiquement.
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 1 déc. 2006 à 15:07
alors,
tu mets ta liste en session,
dans ta jsp tu la récupère,
t itere sur ta liste et pour chaque option value tu met le code hexadécimal de la couleur que t as récup
en gros
<SELECT NAME=couleur>
<%
List maList = (List) request.getSession().getAttribute("maList")
Iterator it = maList.iterator();
while(it.hasNext()){
Color color = (Color) it.next();
%>
<OPTION VALUE="<%=color.toString()" STYLE="color:#FFFFFF;background-color:#<%=Integer.toHexString(color.getRed()) + les deux autres couleur de RGB%>"> <%=color.toString() %>
<%}%>
bref j t ai sorti ca comme ca donc c est pas juste mais au moins ca te donne une idée de la marche a suivre
Le travaille est maché à 90%
pense a faire les imports
thorgal1612
Messages postés117Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention19 janvier 2008 1 déc. 2006 à 14:42
Merci mais ce n'est pas vraiment ce que je veux faire.
J'ai une collection d'objet "Color" renvoyé par un service métier. Je veux construire ma liste déroulante à partir de cette collection.
thorgal1612
Messages postés117Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention19 janvier 2008 1 déc. 2006 à 18:37
Laisse tomber j'ai trouvé, lorsque je convertit si la longeur est 1, je rajoute un zéro devant.
Maintenant, j'arrive à afficher la liste avec de couleurs.
C'est bien mais j'aimerais faire encore mieux : afficher une liste avec le code et le nom de la couleur à côté.
Si quelque à une idée.