Persistance JPA dans une page JSF
Bonjour,
J'ai une page XHTML contenant un menu déroulant :
Code:
1 2 3 4
| <p:selectOneListbox label="equipe" value="#{equipeBean.listeEquipes}" var="eMarque" required="true">
<f:selectItems value="#{equipeBean.listerEquipe()}" itemValue="#{eMarque.idEquipe}"/>
<p:column>#{eMarque.marque}</p:column>
</p:selectOneListbox> |
qui me sert à récupérer la marque d'une équipe pour ensuite associer un cycliste à l'équipe que l'utilisateur a sélectionné.
Code:
1 2 3 4 5 6
| public List<Equipe> listerEquipe() {
if (listeEquipes == null || listeEquipes.isEmpty()) {
this.listeEquipes = em.createQuery("SELECT e FROM Equipe e").getResultList();
}
return listeEquipes;
} |
Je récupère donc ma liste que je dépile dans mon menu déroulant. Tout cela fonctionne très bien, il m'affiche bien le résultat voulu mais au moment où j'envoie mon formulaire, il m'indique une erreur "null converter".
Code:
<p><p:commandButton value="Valider" action="#{cyclisteBean.editerCycliste()}" ajax="false"/></p>
Le formulaire appelle cette méthode
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public String editerCycliste() {
try {
tx.begin();
em.persist(c);
c.getEquipe();
em.persist(e);
tx.commit();
this.listeCyclistes = null;
} catch (Exception e) {
e.printStackTrace();
}
message = new FacesMessage("Un ouveau cycliste a bien été édité");
FacesContext.getCurrentInstance().addMessage(null, message);
redirection = "listerCycliste";
return redirection;
} |
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?
Merci d'avance pour votre aide.