Hi,
da ich mittlerweile zwei Tage dran sitze und ich immer noch nicht weiter komme, bitte ich euch mal um Hilfe.
Schreibe gerade eine Webanwendung, wo der Admin Accounts erstellen kann und ändern kann.
Das erstellen ist auch kein Problem, leider hampel ich extrem lange bei dem bearbeiten rum.
Arbeite mit Apache Tomcat 7, JSF mit Primefaces 3.3.1 und EclipseLink.
Ich liste die Accounts folgendermaßen auf:
Die Accounts werden über die ManagedBean über eine DAO geladen und als Collection zurück gegeben. So weit auch kein Problem. Wenn man jetzt einen Account bearbeitet, soll der bearbeitet Account wieder in die ManagedBean zurück damit ich diesen in die DB schreiben kann. Leider ist er immer unbearbeitet. Das wird wohl an Ajax liegen, jedoch auch wenn ich dem CommandButton als Ajax="false" deklariere ist es immer noch der alte. Da es ein Iterator ist, denke ich mal das ich diesen irgendwie updaten muss leider weiß ich absolut nicht wie. Vielen Dank für eure Hilfe.
da ich mittlerweile zwei Tage dran sitze und ich immer noch nicht weiter komme, bitte ich euch mal um Hilfe.
Schreibe gerade eine Webanwendung, wo der Admin Accounts erstellen kann und ändern kann.
Das erstellen ist auch kein Problem, leider hampel ich extrem lange bei dem bearbeiten rum.
Arbeite mit Apache Tomcat 7, JSF mit Primefaces 3.3.1 und EclipseLink.
Ich liste die Accounts folgendermaßen auf:
Java:
<h:form id="form">
<p:accordionPanel value="#{accountMB.allAccounts}" var="account">
<p:tab title="Kundennummer: #{account.kundennummer}">
<p:panelGrid id="confirmation">
<p:row>
<p:column><h:outputText value="Kundennummer:" /></p:column>
<p:column><h:outputText styleClass="outputLabel" value="#{account.kundennummer}" /></p:column>
</p:row>
<p:row>
<p:column colspan="6" style="font-weight: bolder;">Addresse</p:column>
</p:row>
<p:row>
<p:column><h:outputText value="Strasse u. Nr.: " /></p:column>
<p:column><p:inputText styleClass="outputLabel"
value="#{account.strasse}" /></p:column>
<p:column><h:outputText value="Postleitzahl:" /></p:column>
<p:column><p:inputText styleClass="outputLabel"
value="#{account.postleitzahl}" /></p:column>
<p:column><h:outputText value="Ort:" /></p:column>
<p:column><p:inputText styleClass="outputLabel"
value="#{account.ort}" /></p:column>
</p:row>
</p:panelGrid>
<p:commandButton value="Account ändern" update=":form" action="#{accountMB.change}">
<f:param name="action" value="#{account}" />
</p:commandButton>
</p:tab>
</p:accordionPanel>
</h:form>
Die Accounts werden über die ManagedBean über eine DAO geladen und als Collection zurück gegeben. So weit auch kein Problem. Wenn man jetzt einen Account bearbeitet, soll der bearbeitet Account wieder in die ManagedBean zurück damit ich diesen in die DB schreiben kann. Leider ist er immer unbearbeitet. Das wird wohl an Ajax liegen, jedoch auch wenn ich dem CommandButton als Ajax="false" deklariere ist es immer noch der alte. Da es ein Iterator ist, denke ich mal das ich diesen irgendwie updaten muss leider weiß ich absolut nicht wie. Vielen Dank für eure Hilfe.