comment remplir un dropdownlist

icha_7146
comment remplir un dropdownlist

Bonsoir

Voilà j'ai une drop down liste sous une pages jsp cette dropdownlist doit être remplit par des données de la base de données et je ne sais comment y faire j'attends votre aide et j'espère trouver une solution comme d'habitude de votre Part

Merci

icha

Niroken
Re: comment remplir un dropdownlist

Hello,

En j2ee classique, mettons avec un serveur tomcat standard, si tu veux faire propre, il faut au moins décomposer ce que tu veux faire en trois parties.

1) une classe qui appelle la base de données et qui remonte une liste de résultats.
2) une jsp qui affiche les éléments contenues dans la liste indiquée ci dessus dans un dropdown list.
3) une servlet dont la méthode doGet par exemple appellera la classe citée en 1) puis redirigera la réponse dans la jsp en 2)

Bien sur tu peux mettre tout le code java dans une seule jsp mais c'est assez crasseux.

Ma question est donc : quel serait le point qui te bloque?

Bonne chance,
Niroken

icha_7146
Re: comment remplir un dropdownlist

Bonjour

Merci pour votre réponse

j''ajoute comme info que j'utilise Myeclipse comme IDE et postgresql pour base de données + API hibernate Donc je crois que cela peut être générer seulement de l'assistant ???????

icha_7146
Re: comment remplir un dropdownlist

Bonjour

aprés avoir rammener ma base de données sous Myeclipse

je me suis redirger vers la pages qui contient ma drop downlist voilà mon code
j'ai inmporté le package Dao qui contient mes classe qui me permet de me connecter avec ma base donnée
et puisque je veux ramener les ID des journal

<%@ page import="Dao.*" %>

et sur ma page jsp:

page Jsp:
<td>Numéro Journal</td>
                        <td><select name="NumJournal" >
                        <option><% JournalDAO j=new JournalDAO();
                                     j.findAll();
                        
                         %></option>

Dans ma class Dao des journals

public List findAll() {
		log.debug("finding all Journal instances");
		try {
			String queryString = "from Journal";
	         Query queryObject = getSession().createQuery(queryString);
			 return queryObject.list();
		} catch (RuntimeException re) {
			log.error("find all failed", re);
			throw re;
		}
	}

Mais ça ne marche pas

Niroken
Re: comment remplir un dropdownlist

Hello,

Ben la ca me parait normal que ca ne marche pas : tu mets dans une seule balise tout le contenu de ta liste.
Au minimum il faudrait que tu boucles sur ta liste :

<%List vDatas = new JournalDAO().findAll();
for (String vData : vDatas) {%>
    <option><%= vDatas.get(i).toString()%></option>
<%}%>

Je ne suis pas tout a fait sur de la syntaxe, et d'aillerus si tu peux, il serait mieux d utiliser les tags jstl pour faire ca :)

Bonne chance,
Niroken