sauvegarder items selectManyCheckBox
salut, J'ai un petit blocage,
j'ai la table niveau dans la base donnée qui contient 2 colonne: id_niveau et reponse_candidat
dans la methode ajoutN je fais l'appel au methode ajouterNiveau pour sauvegarder la classe niveau
Code:
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 35
|
@ManagedBean
@ViewScoped
public class NiveauBean {
private INiveau dao;
private Niveau niveau;
private List<SelectItem> selectItem;
private List<Integer> rst;
private List<Niveau> listNiveau;
@PostConstruct
public void init() {
niveau = new Niveau();
dao = new NiveauImpl();
rst = new ArrayList<Integer>();
listNiveau = new ArrayList<Niveau>();
}
public List<SelectItem> getItemTest(Integer a) {
this.selectItem = new ArrayList<SelectItem>();
dao1 = new QuestionImpl();
List<QCM_Reponse> prdc = dao1.listRQ(a);
for (QCM_Reponse c : prdc) {
SelectItem s = new SelectItem(c.getId_reponse(), c.getReponse());
this.selectItem.add(s);
}
return selectItem;
}
public void ajouN() {
dao.ajouterNiveau(niveau);
niveau = new Niveau();
}
} |
Code:
1 2 3 4 5 6 7 8 9
|
@Override
public void ajouterNiveau(Niveau N) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
session.save(N);
tx.commit();
session.close();
} |
ici j'ai récupere la contenu des items coché dans la list rst,
le probleme que la list rst n'enregistre pas dans la base donné
Code:
1 2 3 4 5 6
|
<p:selectManyCheckbox value="#{niveauBean.rst}" layout="grid" columns="1" >
<f:selectItems value="#{niveauBean.getItemTest(qc.qcmquestion.id_question)}" var="niv" itemLabel="#{niv}" itemValue="#{niv}"/>
</p:selectManyCheckbox>
d<p:commandButton action="#{niveauBean.ajouN()}" icon="ui-icon-lightbulb" value="Envoyer" ajax="false"/> |
Merci d'avance