Vorbei inputtext value als parameter
Möchte ich weitergeben Eingabe der Nutzer zu einer anderen Seite als parameter. Hier ist mein code:
<h:form>
<h:inputText value="#{indexBean.word}"/>
<h:commandLink value="Ara" action="word.xhtml">
<f:param value="#{indexBean.word}" name="word"/>
</h:commandLink>
</h:form>
Gut, das wird nicht funktionieren. Ich kann den inputtext value in meinen backing bean, aber ich kann nicht senden Sie es zu Wort.xhtml.
Hier ist ein weiterer Ansatz, den ich ausprobiert:
<h:form>
<h:inputText binding="#{indexBean.textInput}"/>
<h:commandLink value="Ara" action="word.xhtml">
<f:param value="#{indexBean.textInput.value}" name="word"/>
</h:commandLink>
</h:form>
Ist dies auch nicht funktioniert.
So, was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre konkrete problem wird verursacht, weil der
<f:param>
wird ausgewertet, wenn die Seite mit dem Formular angefordert wird, nicht wenn das Formular abgeschickt wird. So bleibt es den gleichen Wert wie auf die erste Anfrage.Die konkrete funktionale Anforderung ist nicht genau klar, aber die Besondere funktionale Anforderung kann gelöst werden, in im Grunde zwei Möglichkeiten:
Verwenden Sie plain HTML.
Senden Sie eine Umleitung in Aktion-Methode.
mit