Bonjour,
Je réalise une application avec struts et hibernate. J'ai une tache qui est affectée à un utilisateur.
J'ai une Actionform Taches
J'ai mon POJO Taches
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private Integer code; private String codeus; // Le code de l'utilisateur private String libelle; et les getters et setters qui vont biens.
J'ai une classe Action qui récupère ma liste d'utilisateur pour l'afficher dans une combobox dans ma page jsp de création de tache.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private integer code; private Utilisateur utilisateur // Relation many-to-one vers la classe utilisateur private String libelle; et les getters et setters qui vont biens
le code ci-dessus me permet d'afficher une combobox avec les noms de mes utilisateurs. Le paramètre envoyé pour récupérer l'utilisateur est donc codeus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html:select property="codeus"> <html:options property="codeus" collection="lesUtilisateurs" labelProperty="nom"> </html:select>
Jusqu'ici ça marche.
Après enregistrement dans ma base, mon problème est d'afficher l'utilisateur affecté à la tache dans ma page de modification de tache. Je précise que je souhaite utiliser la même ActionForm pour créer et modifier une tache.
Soit je fais :
et dans ce cas ma page fonctionne mais je n'ai pas mon utilisateur de préselectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html:select property="codeus" name="tache"> <html:options property="codeus" collection="lesUtilisateurs" labelProperty="nom"> </html:select>
Soit je fais :
et dans ce cas mon utilisateur est bien selectionné, mais mon actionform ne peut pas récupérer son code, car il attend une variable "code" et non utilisateur.codeus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html:select property="utilisateur.codeus" name="tache"> <html:options property="codeus" collection="lesUtilisateurs" labelProperty="nom"> </html:select>
merci pour votre aide,
Partager