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 :
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;
	}
}
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
 
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");
	}
}
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
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;
	}
...
Et enfin pour finir mon code jsp :
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>
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
javax.servlet.ServletException: No getter method available for property drinkName for bean under name liste
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.

Je suis sous Java 5 avec Struts 1.2.

Si qqun à une idée je suis preneur

Merci d'avance
Bonne journée