Problème de suppression via JSF
J'ai un petit problème concernant la suppression d'une ligne deja existante et j'ai pas trouvé ce problème.J'ai vraiment besoin de votre aide voici le code:
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
| import java.util.ArrayList;
import java.util.List;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.dao.ContactDao;
import com.dao.imp.ContactDaoImp;
import com.model.Contact;
import com.model.Utilisateur;
import com.util.hibernateutil;
public class ContactCtr {
private String numPieceCnt;
private String nomNomCnt;
private String nomPreCnt;
private String adrAdrCnt;
private String numGsmCnt;
private String codTpceCnt;
private List<Contact> contact=new ArrayList<Contact>();
ContactDao Cont= new ContactDaoImp();
private DataModel ct;
public DataModel getCt() {
ct= new ListDataModel();
ct.setWrappedData(Cont.findallContact());
return ct;
}
public void setContact(List<Contact> contact) {
this.contact = contact;
}
public String getNumPieceCnt() {
return this.numPieceCnt;
}
public void setNumPieceCnt(String numPieceCnt) {
this.numPieceCnt = numPieceCnt;
}
public String getNomNomCnt() {
return this.nomNomCnt;
}
public void setNomNomCnt(String nomNomCnt) {
this.nomNomCnt = nomNomCnt;
}
public String getNomPreCnt() {
return this.nomPreCnt;
}
public void setNomPreCnt(String nomPreCnt) {
this.nomPreCnt = nomPreCnt;
}
public String getAdrAdrCnt() {
return this.adrAdrCnt;
}
public void setAdrAdrCnt(String adrAdrCnt) {
this.adrAdrCnt = adrAdrCnt;
}
public String getNumGsmCnt() {
return this.numGsmCnt;
}
public void setNumGsmCnt(String numGsmCnt) {
this.numGsmCnt = numGsmCnt;
}
public String getCodTpceCnt() {
return this.codTpceCnt;
}
public void setCodTpceCnt(String codTpceCnt) {
this.codTpceCnt = codTpceCnt;
}
public String deleteContact() {
Contact c = (Contact) ct.getRowData();
Cont.delete(ct);
ct.setWrappedData(Cont.findallContact());
return"success";
}
} |
et ma page jsf et celle ci :
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<head>
<title>Gestion</title>
</head>
<body>
<ui:decorate template="../template/template.xhtml">
<ui:define name="body">
<f:view>
<h:form >
<div align="center">
<rich:dataTable border="1" rules="all" value="#{Con.ct}" var="contact">
<h:column>
<f:facet name="header">
<h:outputText value="NumeroPiece" />
</f:facet>
<h:outputText value="#{contact.numPieceCnt}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Prénom" />
</f:facet>
<h:outputText value="#{contact.nomPreCnt}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nom" />
</f:facet>
<h:outputText value="#{contact.nomNomCnt}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Adresse" />
</f:facet>
<h:outputText value="#{contact.adrAdrCnt}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Gsm" />
</f:facet>
<h:outputText value="#{contact.numGsmCnt}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="TypePiece" />
</f:facet>
<h:outputText value="#{contact.codTpceCnt}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Suppression" />
</f:facet>
<h:commandButton value="supprimer" action="#{Con.deleteContact}">
</h:commandButton>
</h:column>
</rich:dataTable>
</div>
</h:form>
</f:view>
</ui:define>
</ui:decorate>
</body>
</html> |
et j'obtiens l'erreur suivante:
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
| exception
javax.servlet.ServletException: #{Con.deleteContact}: org.hibernate.MappingException: Unknown entity: javax.faces.model.ListDataModel
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
cause mère
javax.faces.FacesException: #{Con.deleteContact}: org.hibernate.MappingException: Unknown entity: javax.faces.model.ListDataModel
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
javax.faces.component.UICommand.broadcast(UICommand.java:387)
org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1383)
org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517) |
Merci