Bonjour,

dans ma session, j'ai un objet enduro qui contient un objet equipes qui est un set d'equipe.

Je voudrais créer un select option avec le nom des equipes.

Mon code actuel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<logic:notEmpty name="enduro" scope="session">
  <html:select property="equipe">
    <html:options collection="enduro.equipes" property="id" labelProperty="nom" />
  </html:select>
</logic:notEmpty>
En rouge, se trouve la partie qui pose problème. Je ne sais vraiment pas quoi mettre comme collection.

Ma classe enduro:

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.enduro.entites;

import java.util.Date;
import java.util.Set;
import java.util.Iterator;
import java.lang.String;

public class Enduro {
	private int id;

	private String titre;

	private Date dateDebut;

	private Date dateFin;

	private Set equipes;

	private String poids;

	public Enduro() {
	}
	
	public int getId() {
	return id;
	}

	public void setId(int id) {
	this.id = id;
	}

	public String getTitre() {
	return titre;
	}

	public void setTitre(String titre) {
	this.titre = titre;
	}

	public Date getDateDebut() {
	return dateDebut;
	}

	public void setDateDebut(Date dateDebut) {
	this.dateDebut = dateDebut;
	}

	public Date getDateFin() {
	return dateFin;
	}

	public void setDateFin(Date dateFin) {
	this.dateFin = dateFin;
	}

	public Set getEquipes() {
	return equipes;
	}

	public void setEquipes(Set equipes) {
	this.equipes = equipes;
	}

	public String getPoids() {
	return poids;
	}

	public void setPoids(String poids) {
	this.poids = poids;
	}
	
	public Equipe getEquipe(int id){
		Iterator iterator = equipes.iterator();
		Equipe equipe = null;
		while(iterator.hasNext()){
			equipe=(Equipe)iterator.next();
			if(equipe.getId()==id){
				return equipe;
			}
		}
	return equipe;
	}
}

Autre question, y a-t-il moyen de faire plus simple pour le code en vert dans ma classe enduro ?


J'attends vos réponses avec impatience,

Merci