cuchulainn
Mitglied
Hallo alle zusammen,
ist es normal, dass bei JSF ein ActionListener bereits beim Laden bzw. Aktualisieren der Seite gestartet wird? Das ist überhaupt nicht in meinem Sinn, da der Listener zu einer Anlegen-Schaltfläche gehört, um einen neuen Datensatz in einer Datenbank anzulegen. Und das soll natürlich nicht bei jedem Aktualisieren oder Laden der Seite geschehen, sondern wirklich nur, wenn die Schaltfläche auch betätigt wird.
Das ist der Listener auf meiner JSF-Seite:
Und hier der dazugehörige Java-Code:
Vielen Dank,
Christopher
ist es normal, dass bei JSF ein ActionListener bereits beim Laden bzw. Aktualisieren der Seite gestartet wird? Das ist überhaupt nicht in meinem Sinn, da der Listener zu einer Anlegen-Schaltfläche gehört, um einen neuen Datensatz in einer Datenbank anzulegen. Und das soll natürlich nicht bei jedem Aktualisieren oder Laden der Seite geschehen, sondern wirklich nur, wenn die Schaltfläche auch betätigt wird.
Das ist der Listener auf meiner JSF-Seite:
Code:
<h:panelGrid columns="2">
<h:outputLabel for="txtName">
<h:outputText value="Name:" />
</h:outputLabel>
<h:inputText id="txtName"
value="#{sightView.sight.sightName}" />
<h:outputLabel for="txtPrice">
<h:outputText value="Eintrittspreis:" />
</h:outputLabel>
<h:inputText id="txtPrice"
value="#{sightView.sight.admissionPrice}" />
<f:facet name="footer">
<h:commandButton value="Neu anlegen" actionListener="#{sightView.newSight}" />
</f:facet>
</h:panelGrid>
Und hier der dazugehörige Java-Code:
Code:
public void newSight(ActionEvent event) {
sightControl.saveSight(sight);
}
Vielen Dank,
Christopher