"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>