salut
j'explique bien les choses pour que tu pourras comprendre bien.
donc j'ai une table nommée projet dans une bd dont les champs suivants:code,nom,date_debut,date_fin.
dans ma page jsp je veux remplir une liste déroulante(html:select) par les noms des projets,voici le code :
1 2 3 4
|
<html:select property="selectedItem">
<html:optionsCollection property="projets" value="code" label="nom"/>
</html:select> |
l'actionform coresspondante possède les deux proréités comme ceci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
private String selectedItem;
private ArrayList<Projet> projets;
public String getSelectedItem() {
return selectedItem;
}
public void setSelectedItem(String selectedItem) {
this.selectedItem = selectedItem;
}
public ArrayList<Projet> getProjets() {
return projets;
}
public void setProjets(ArrayList<Projet> projets) {
this.projets = projets;
} |
moi je travaille avec hibernate pour la persistence et alors j'ai une méthode DAO permettant de retourner les codes,nomes des projets à partir de la table projet.
donc pour remplir ma liste déroulante il suffit de remplacer la ligne suivante:
private ArrayList<Projet> projets;
par cette ligne:
private ArrayList<Projet> projets=g.listProjets();
listProjets():méthode dans la couche métier(hibernate)
et ca fonctionne bien après l'exécution.
ma question tout simplement est est ce que possible d'appler cette méthode à partie de mon actionform ou je dois passer par une action comme il est décrit dans FAQ de Struts?
merci d'avance
Partager