"Persist" ajouter des données null dans la BaseDonnées
kss88 Apr 10, 2017 12:53 PMje suis débutante en JBoss seam .je suis entrain de développer un projet. j'ai une interface qui affiche une liste de Abonnés à partir d'une BD et par la suite je veux mettre à jour les données et d'ajouter des nouveaux données:
voici la classe java home
@Name("msAbonnsXHome") public class MS_AbonneXHome extends EntityHome<AbonneX>{ private static final long serialVersionUID = 1L; @In FacesMessages facesMessages; public void setIdAbonneX(Integer id){ setId(id); } public Integer getIdAbonneX(){ return (Integer) getId(); } @Override protected AbonneX createInstance() { AbonneX abonneX = new AbonneX(); return abonneX; } public void load() { if (isIdDefined()) { wire(); } } public void wire() { getInstance(); } public boolean isWired() { return true; } public AbonneX getDefinedInstance() { return isIdDefined() ? getInstance() : null; } }
le code xhtml:
le problème quand je fait un select* from table
je trouve que le champs ajoutés sont "null"
<h:dataTable id="AbonneXMSList" var="_abonneX" value="#{msAbonneXConfigBean.resultList}" styleClass="gt-table"> <h:column> <f:facet name="header"> <ui:include src="layout/sort.xhtml"> <ui:param name="entityList" value="#{AbonneXMSList}" /> <ui:param name="propertyLabel" value="DA" /> <ui:param name="propertyPath" value="abonneX.da" /> </ui:include> </f:facet> <h:inputText value="#{_abonneX.da}" /> </h:column> <h:column breakBefore="true"> <f:facet name="header"> <ui:include src="layout/sort.xhtml"> <ui:param name="entityList" value="#{AbonneXMSList}" /> <ui:param name="propertyLabel" value="SC" /> <ui:param name="propertyPath" value="abonneX.sc" /> </ui:include> </f:facet> <h:inputText value="#{_abonneX.sc}" /> </h:column> <h:column styleClass="action"> <f:facet name="header">Action</f:facet> <h:commandButton id="save" value="Enregistrer" action="#{msAbonnsXHome.persist}" disabled="#{!msAbonnsXHome.wired}" rendered="#{!msAbonnsXHome.managed}" styleClass="gt-btn-blue-large gt-btn-left" /> <h:commandButton id="update" value="Mettre à jour" action="#{msAbonnsXHome.update}" rendered="#{msAbonnsXHome.managed}" styleClass="gt-btn-blue-large gt-btn-left" /> </h:column> </h:dataTable>