Comment récupérer la valeur sélectionnée d'un "selectManyCheckbox" et l'insérer en BDD
Bonjour J'aimerais savoir comment recuperer la valeur selectionée d'un selectManyCheckbox dans un attribut et l'inserer dans la bd.
Dans mon xhtml :
Code:
1 2 3 4 5 6
| <p:selectManyCheckbox id="type" value="#{modeleMBean.newmodel.idPoinAche}" columns="2">
<f:selectItems value="#{routeMBean.allRoute}" var="route" itemLabel="#{route.idRoute}"
itemValue="#{route.idRoute}" />
</p:selectManyCheckbox>
<p:commandButton id="envoyerButton" value="Enregistrer" style="float: right;"
icon="ui-icon-circle-check" action="#{modeleMBean.createModele()}"/> |
modeleMBean.java :
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 36 37 38 39 40 41 42 43 44 45 46 47
| private Modele newmodel;
private int[] idpointAcheminement;
// Injection de l'EJB (Session Bean Stateless)
@EJB
private ModeleManager modeleManager;
// Initialisation de l'entité Modele
public ModeleMBean()
{
newmodel = new Modele();
}
/*----------------------------Les getters et les setters----------------------*/
public Modele getNewmodel()
{
return newmodel;
}
public void setNewmodel(Modele newmodel)
{
this.newmodel = newmodel;
}
public int[] getIdpointAcheminement() {
return idpointAcheminement;
}
public void setIdpointAcheminement(int[] idpointAcheminement) {
this.idpointAcheminement = idpointAcheminement;
}
public List<Modele> getAllModele()
{
return modeleManager.AllModeles();
}
// Méthode d'action appelée lors du clic sur le bouton du formulaire d'enregistrement de modele
public String createModele()
{
modeleManager.insert(newmodel);
FacesMessage message = new FacesMessage( "Enregistrement effectué avec succes!" );
FacesContext.getCurrentInstance().addMessage( null, message );
return "home2.xhtml";
} |