Bonjour à tous,
je rencontre actuellement un souci concernant la récupération d'un vector via struts
j'affiche un tableau dans ma jsp contenant plusieurs informations.
j'ai utilisé un Vector que j'ai déclarer dans mon form.
Ce vector est alimenté par une classe X contenant les différentes informations (à travers une requête sur ma base de donnée)que je souhaite afficher et modifier dans la 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
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 import com.socgen.bip.commun.form.AutomateForm; public class BudCopiMasseForm extends AutomateForm { private String dpcopi; private String date_copi; private int four_copi; private int type_demande; private int annee; private java.util.Vector budget = new java.util.Vector() ; public BudCopiMasseForm() { super(); // TODO Auto-generated constructor stub } public String getDate_copi() { return date_copi; } public void setDate_copi(String date_copi) { this.date_copi = date_copi; } public String getDpcopi() { return dpcopi; } public void setDpcopi(String dpcopi) { this.dpcopi = dpcopi; } public int getFour_copi() { return four_copi; } public void setFour_copi(int four_copi) { this.four_copi = four_copi; } public int getType_demande() { return type_demande; } public void setType_demande(int type_demande) { this.type_demande = type_demande; } public int getAnnee() { return annee; } public void setAnnee(int annee) { this.annee = annee; } public java.util.Vector getBudget() { return budget; } public void setBudget(java.util.Vector budget) { this.budget = budget; } }
voici la jsp (seulement le logic:iterate)qui me permet d'afficher les information et de les modifier directement pour mise à jour
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 package com.socgen.bip.metier; public class BudCopiMasse { //Buget Copi annee n private String budgetCopi_1; // Buget Copi annee n+1 private String budgetCopi_2; // Buget Copi annee n+2 private String budgetCopi_3; // Buget Copi annee n+3 private String budgetCopi_4; // Buget Copi annee n+4 private String budgetCopi_5; // Buget Copi annee n+5 private String budgetCopi_6; // Metier du budget MO, ME, HOM private String metier; private int typ_bud; public BudCopiMasse() { super(); // TODO Auto-generated constructor stub } public BudCopiMasse(String budgetCopi_1, String budgetCopi_2, String budgetCopi_3, String budgetCopi_4, String budgetCopi_5, String budgetCopi_6, String metier, int typ_bud) { super(); this.budgetCopi_1 = budgetCopi_1; this.budgetCopi_2 = budgetCopi_2; this.budgetCopi_3 = budgetCopi_3; this.budgetCopi_4 = budgetCopi_4; this.budgetCopi_5 = budgetCopi_5; this.budgetCopi_6 = budgetCopi_6; this.metier = metier; this.typ_bud = typ_bud; } public String getBudgetCopi_1() { return budgetCopi_1; } public void setBudgetCopi_1(String budgetCopi_1) { this.budgetCopi_1 = budgetCopi_1; } public String getBudgetCopi_2() { return budgetCopi_2; } public void setBudgetCopi_2(String budgetCopi_2) { this.budgetCopi_2 = budgetCopi_2; } public String getBudgetCopi_3() { return budgetCopi_3; } public void setBudgetCopi_3(String budgetCopi_3) { this.budgetCopi_3 = budgetCopi_3; } public String getBudgetCopi_4() { return budgetCopi_4; } public void setBudgetCopi_4(String budgetCopi_4) { this.budgetCopi_4 = budgetCopi_4; } public String getBudgetCopi_5() { return budgetCopi_5; } public void setBudgetCopi_5(String budgetCopi_5) { this.budgetCopi_5 = budgetCopi_5; } public String getBudgetCopi_6() { return budgetCopi_6; } public void setBudgetCopi_6(String budgetCopi_6) { this.budgetCopi_6 = budgetCopi_6; } public String getMetier() { return metier; } public void setMetier(String metier) { this.metier = metier; } public int getTyp_bud() { return typ_bud; } public void setTyp_bud(int typ_bud) { this.typ_bud = typ_bud; } }
qd je valide ce formulaire avec les donnée mise à jour, mon vector récupéré dans mon action pour traitement est vide et je ne comprends pas pourquoi
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 <jsp:useBean id="budCopiMasseForm" scope="request" class="com.socgen.bip.form.BudCopiMasseForm" /> <logic:iterate id="element" name="budCopiMasseForm" property="budget" indexId="indice" > <tr> <td><bean:write name="element" property="metier" /></td> <td><bean:write name="element" property="typ_bud" /></td> <td><html:text name="element" property="budgetCopi_1" styleClass="input" size="9" maxlength="9"/></td> <td><html:text name="element" property="budgetCopi_2" styleClass="input" size="9" maxlength="9"/></td> <td><html:text name="element" property="budgetCopi_3" styleClass="input" size="9" maxlength="9"/></td> <td><html:text name="element" property="budgetCopi_4" styleClass="input" size="9" maxlength="9"/></td> <td><html:text name="element" property="budgetCopi_5" styleClass="input" size="9" maxlength="9"/></td> <td ><html:text name="element" property="budgetCopi_6" styleClass="input" size="9" maxlength="9"/></td> </tr> </logic:iterate>
Avez vous déjà rencontrer ce genre de problème
Merci d'avance
Antoine
Partager