bonjour
concernant cette demande elle est un peu partout mais j'ai pas réussi a trouvé une solution adéquate pour mon problème.

En fait je veux faire un combobox de choix de zone dans une page de gestion d'adresse c a d chaque adresse est attribuée a une zone existante deja dans la base des données

la classe AdresseAction est comme suivante :
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
public class AdresseAction extends ActionSupport implements SessionAware{
 
	private static final long serialVersionUID = 1L;
 
	private String idAdresse;
	private String secteur;
	private String rue;
	private String immeuble;
	private String numMaison;
	private int zone_id;
 
	private ZoneModel zoneModel;
 
	private ArrayList<Adresse> listAdresse = new ArrayList<Adresse>();
	private List<String> listeZoneAdresse;
 
	public AdresseAction() {
		zoneModel = new ZoneModel();
		UtilTimerStack.setActive(true);
		listeZoneAdresse = new ArrayList<String>();
		for (int j = 0; j < zoneModel.getAllZone().size(); j++) {
			listeZoneAdresse.add(zoneModel.getAllZone().get(j).getZoneName());
		}
	}
 
	public String enregistrer() {
 
		System.out.println("dans la méthode enregistrer()......");
 
		UtilTimerStack.setActive(true);
 
		AdresseModel adresseModel = new AdresseModel();
 
		boolean isExist = adresseModel.isAdresseExist(idAdresse);
 
		if (isExist)
		{
			addFieldError("id", getText("developpez.message.identifiant.existedeja") );
			return "input";
		}
 
		Adresse Adresse = new Adresse (); 
 
		Adresse.setIdAdresse(idAdresse);
		Adresse.setSecteur(secteur);
		Adresse.setRue(rue);
		Adresse.setImmeuble(immeuble);
		Adresse.setNumMaison(numMaison);
		Adresse.setZone_id(zone_id);
 
 
		String leCompte = (String) session.get("compte");
		adresseModel.ajouterAdresse(Adresse);
		return "success";
 
	}
}
struts.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<action name="enregistrer_TSP" class="com.developpez.actions.TSPAction" 
                method="enregistrer">
            <result name="success" >/jsp/enregistrer_TSP.jsp</result>
            <result name="input">/jsp/saisir_TSP.jsp</result>  
        </action>
et finalement la page jsp saisir_Adresse.jsp
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
<s:form method ="post" action="enregistrer_Adresse">
 
			<s:textfield name="idAdresse" id="idAdresse"
				         label="%{getText('developpez.form.idAdresse')}" labelposition="left">
			</s:textfield>	
 
			<s:textfield name="secteur" id="secteur" 
				        label="%{getText('developpez.form.secteur')}" labelposition="left">
			</s:textfield>
 
			<s:textfield name="rue" id="rue" 
				         label="%{getText('developpez.form.rue')}" labelposition="left">
			</s:textfield>
 
			<s:textfield name="immeuble" id="immeuble" 
				         label="%{getText('developpez.form.immeuble')}" labelposition="left">
			</s:textfield>
 
			<s:textfield name="numMaison" id="numMaison" 
				         label="%{getText('developpez.form.numMaison')}" labelposition="left">
			</s:textfield>
 
			<s:select label="La Zone Adequate" name="liste" list="listeZoneAdresse"/>
 
			<s:submit value = "%{getText('developpez.form.submit')}"></s:submit>
		</s:form>