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 :
struts.xml
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"; } }
et finalement la page jsp saisir_Adresse.jsp
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>
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>
Partager