JSF - getExternalContext().getRequestParameterMap().get("id") liefert null zurück
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("compId")
gibt null für outputLable
und outputText
, aber nicht für inputText
und inputHidden
.
Warum ist das so und wie bekomme ich den Wert für outputLabel oder outputText?
- Warum würden Sie wollen, um die outputLabel und outputText Werte ? Diese Werte werden nicht abgegeben, weil Sie nicht Teil der Benutzer-Eingabe/Auswahl.
- Ja, aber ich sende Ihnen die in den browser ausgeblendet. Ich kann nicht mit inputHidden, weil es nicht für mich arbeiten, wie ich muss. Ich müssen zu bekommen, dass outputText/outputLabel value irgendwie
- Wie legen Sie Ihr Etikett ?
- Roussy : Zuerst war ich mit einem inputHidden. Und es befindet sich in einer Spalte. Ich habe einen Wert binden an die backing bean. Irgendwie, wenn ich klar die dataTable-Liste, dass inputHidden Wert nicht gelöscht. Ich muss es geräumt werden. So versuchte outputText mit visible=true, und das funktioniert in der Weise, die ich brauche, aber ich kann nicht Lesen, den Wert wie ich gepostet. Wenn Sie wissen, wie Sie ziehen Sie es heraus, bitte sagen Sie mir.
- Wenn Sie eine neue Frage stellen, für die Sie falsch gedacht, dass dies die richtige Lösung, dann können wir die richtige Lösung vorschlagen.
- Haben Sie einen Blick auf diese Artikel: mkyong.com/jsf2/how-to-add-row-in-jsf-datatable
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur so HTML funktioniert. Nur Formular-Elemente senden Sie Ihre
name=value
Paare als HTTP-request-Parameter, da deren Wert gesteuert werden kann durch den Anwender.Für die Ausgabe von Etiketten-und Ausgabe-Texte-dies würde nicht passieren. Es würde keinen Sinn machen, da sich Ihr Wert sind in der Regel nicht gesteuert durch den Anwender. Diese Werte sind in der Regel bereits gesteuert durch die webdeveloper. Es gibt keinen Punkt, der sende eine Kopie von Ihnen zurück, wenn der server-Seite bereits kennt Sie. Wenn Sie allerdings so dass der enduser, um die änderung in der client-Seite durch JavaScript bedeutet, dann sollten Sie hinzufügen einer versteckten input-element (
<input type="hidden">
) und Einstellung der geänderte Wert über es. Versteckte Eingänge auch senden Sie Ihrename=value
- pair-Mädchen als HTTP-request-parameter.