B
berndt
Gast
Hallo!
Ich habe nur eine kleine Frage, deren Lösung sich mir gerade nicht erschliesen will.
Und war habe ich ein simples Eingabeformular. Man gibt eine Antwort ein, klickt auf den Submit-Button, die Methode mybean.antwortsenden liest die getter-Variable von getAntworttext() aus, ermittelt was drin steht, und wenn die Antwort ok ist, soll weitergeleitet werden indem der String "weiter" zurückgeliefert wird.
Meine Frage nun, wie schaffe ich es, dass wenn die eingegebene Antwort falsch war, dieselbe Seite neu geladen wird und ein selbst definierter Fehlermeldungstext unter dem Eingabefeld erscheint? Habs bisher so gemacht das wenn die Antwort falsch ist, der String "fehler" zurückgeliefert worden ist.
Ich habe nur eine kleine Frage, deren Lösung sich mir gerade nicht erschliesen will.
Und war habe ich ein simples Eingabeformular. Man gibt eine Antwort ein, klickt auf den Submit-Button, die Methode mybean.antwortsenden liest die getter-Variable von getAntworttext() aus, ermittelt was drin steht, und wenn die Antwort ok ist, soll weitergeleitet werden indem der String "weiter" zurückgeliefert wird.
Meine Frage nun, wie schaffe ich es, dass wenn die eingegebene Antwort falsch war, dieselbe Seite neu geladen wird und ein selbst definierter Fehlermeldungstext unter dem Eingabefeld erscheint? Habs bisher so gemacht das wenn die Antwort falsch ist, der String "fehler" zurückgeliefert worden ist.
Code:
<h:inputText id="antwort" value="#{mybean.anworttext}"/>
<h:message for="antwort" />
<h:commandButton value="Antwort senden" action="#{mybean.antwortsenden}"/>
Code:
<navigation-rule>
<description>
Startseite
</description>
<from-view-id>/start.xhtml</from-view-id>
<navigation-case>
<description>
von Startseite zu Ergebnisseite
</description>
<from-outcome>weiter</from-outcome>
<to-view-id>/ergebnis.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<description>
Fehlerhafte Antwort
</description>
<from-outcome>fehler</from-outcome>
<to-view-id>/start.xhtml</to-view-id>
</navigation-case>
</navigation-rule>