Bonjour a tous.
Voila j'ai un petit probleme pour générer une liste de choix composée d'élements provenant d'une base de données. (je suis débutant en Struts...)
Voila mon bean :
Ma classe 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
27
28
29
30
31
32
33
34 public class Drink { String drinkName; String drinkDescription; int drinkPrice; public Drink(){ } public String getDrinkDescription() { return drinkDescription; } public void setDrinkDescription(String drinkDescription) { this.drinkDescription = drinkDescription; } public String getDrinkName() { return drinkName; } public void setDrinkName(String drinkName) { this.drinkName = drinkName; } public int getDrinkPrice() { return drinkPrice; } public void setDrinkPrice(int drinkPrice) { this.drinkPrice = drinkPrice; } }
Mon dao :
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 public class DeleteDrinkAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Drinksdao dao = new Drinksdao(); Collection<Drink> Drinkslist = dao.ListDrink(); dao.closeDB(); request.setAttribute("liste", Drinkslist); return mapping.findForward("deletelist"); } }
Et enfin pour finir mon code 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 ... public Collection<Drink> ListDrink(){ req = "SELECT name FROM drinks ORDER BY name"; Read(req); Drink d; Collection<Drink> drinks = new Vector<Drink>(); try { while(results.next()){ d = new Drink(); d.setDrinkName(results.getString("name")); drinks.add(d); return drinks; } } catch (SQLException e) { e.printStackTrace(); } return null; } ...
L'erreur qui m'est annoncé est qu'il ne trouve pas de getter pour drinkName.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html:select name="liste" property="drinkName"> <html:optionsCollection property="liste" name="drinkName"/> </html:select>
Je précise que je n'ai pas utilisé de balise form pour le moment ni de classe ActionForm (ca viendra). Mon but est pour l'instant d'afficher simplement la liste de ce qui est contenu dans ma base sous la forme d'un menu select.
Code : Sélectionner tout - Visualiser dans une fenêtre à part javax.servlet.ServletException: No getter method available for property drinkName for bean under name liste
Je suis sous Java 5 avec Struts 1.2.
Si qqun à une idée je suis preneur![]()
Merci d'avance
Bonne journée
Partager