Bonjours,
Sachant que j'ai deux tables: Patient(id, nom...) et RendezVous(id,..., num)
la column num est lié a un patient par la liaison many to one.
Maintenant je souhaite insérer un rendezVous via ma page jsp.
Pour cela je choisi un selectOne menu pour choisir la patient qui va faire le rendez vous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <h:outputText value="Patient"></h:outputText> <h:selectOneMenu id="patient" validatorMessage="required" value="#{controlleur.rv.num}"> <f:selectItems value="#{controlleur.patients}" /> </h:selectOneMenu>la liste des patients s'affiche mais quand je clique sur 'save', il me dit: patient: "La donnée n'est pas une option valide"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public List<SelectItem> getPatients() { List<SelectItem> list = new ArrayList<SelectItem>(); Session session = HibernateUtil.currentSession(); session.beginTransaction(); Query query = session.createQuery("from Patient"); query.setCacheable(true); List<Patient> result= query.list(); session.getTransaction().commit(); for (Patient c : result) { list.add(new SelectItem(c , c.getPrenom())); } return list;}
En googlant, j'ai trouvé qu'il faux un converter ou un mapc'est bien sa?
Merci d'avance![]()
Partager