ich eine JSF-Seite, wo ich diese Form haben:Mein Action ignoriert
<h:commandButton id="submit" value="Submit">
<h:inputText id="locationInputId" value="#{historicCtrl.historic.search}" ></h:inputText>
<f:ajax event="click" render="resultGroup" listener="#{cSVobjectCtrl.doRender}"/>
<label for="lat">Latitude</label>
<h:inputText id="lat" value="#{cSVobjectCtrl.lat}"/>
<label for ="lng">Longitude</label>
<h:inputText id="lng" value="#{cSVobjectCtrl.lng}"/>
<f:actionListener binding="#{historicCtrl.insertSearch(2)}"/>
</h:commandButton >
Das Problem ist, dass die Zeile:
< f: Action Bindung = "# {historicCtrl.insertSearch (2)} "/>
Wird ignoriert und ich weiß nicht warum.
Ich habe versucht, eine einfachere Version des Codes:
<h:form>
<h:outputText value="Lieu"/>
<h:inputText id="login" value="#{historicCtrl.historic.search}" required="true"></h:inputText>
<br/>
<h:commandButton value="Search">
<h:outputText id ="textToInsertId" value="#{historicCtrl.insertSearch(2)}"/>
</h:commandButton>
</h:form>
Dieses funktioniert, kann ich die Spur sehen, dass das Verfahren auf der Konsole drucken soll, und ich habe die Einfügung in meiner Datenbank.
Auf der anderen Seite der erste Code, den ich in der Nachricht schrieb, funktioniert nicht wie erwartet. In der Tat arbeitet alles natürlich, außer dem f, actionListener, wie ich oben erkläre.
Warum ist diese Anweisung ingnored?