Bonjour a tous
j'ai un problème avec mon application CRUD de la gestion de stock, quand je veux supprimer un utilisateur un message d'erreur affiche dans le console :
voila interface de l'app :Warning: /views/compte/indexCompte.xhtml @100,88 value="#{compteBean.selectedCompte.idCompte}": Target Unreachable, 'null' returned null
javax.el.PropertyNotFoundException: /views/compte/indexCompte.xhtml @100,88 value="#{compteBean.selectedCompte.idCompte}": Target Unreachable, 'null' returned null
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045)
at javax.faces.component.UIInput.validate(UIInput.java:975)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1248)
at javax.faces.component.UIInput.processValidators(UIInput.java:712)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at javax.faces.component.UIForm.processValidators(UIForm.java:253)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
voila la classe CompteDaoImpl :
et voila le fichier .xhtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 @Override public boolean delete(Integer id) { boolean flag; Session session=HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); System.out.println("id: "+id); try { Compte compte = (Compte) session.load(Compte.class, id); session.delete(compte); tx.commit(); flag = true; } catch (Exception e) { flag = false; tx.rollback(); } return flag; }
merci pour votre rep
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <h:form id="formDelete"> <p:confirmDialog id="confirmDialog" message="Etes-vous sûr de vouloir supprimer ce compte?" showEffect="fade" hideEffect="explode" header="Supprimer Compte" severity="alert" widgetVar="dialogCompteDelete"> <h:inputHidden value="#{compteBean.selectedCompte.idCompte}" /> <p:commandButton id="confirm" value="Oui" actionListener="#{compteBean.btnCompteDelete(actionEvent)}" update=":formDataTable , :msgs" oncomplete="PF('dialogCompteDelete').hide()" icon="ui-icon-check"/> <p:commandButton id="decline" value="Non" onclick="PF('dialogCompteDelete').hide()" type="button" icon="ui-icon-cancel" /> </p:confirmDialog> </h:form>
Partager