Ich habe ein Kombinationsfeld (Dropdown-Liste) und ein Textfeld auf der Seite. Beide müssen auf "True" gesetzt sein. Wenn ich einen Wert in der Dropdown-Liste auswähle und das Formular absende, wird die Validierung gestartet und ich werde auf die gleiche Seite umgeleitet, da der Wert des Textfelds null ist. Was gut ist, aber ich verliere die Daten in der Dropdown-Liste ausgewählt. Wie kann ich die Formulardaten bei einem Validierungsfehler behalten? Ich benutze facelets mit jsf1.2.Wiederherstellen von Formulardaten nach Validierungsfehler in JSF
2
A
Antwort
1
HI,
Es funktioniert gut in JSF 2.0. Ich habe es gerade ausprobiert. Ich habe den folgenden Code geschrieben:
<f:view>
<h:form>
<h:inputText id="name" value="#{jsfBean.name }" required="true"/>
<h:selectOneMenu id="items" value="#{jsfBean.selectedItem }" required="true">
<f:selectItems value="#{jsfBean.items }"/>
</h:selectOneMenu>
<h:commandButton id="submit" value="Submit" action="#{jsfBean.submit }" />
</h:form>
</f:view>
private String selectedItem;
private ArrayList<SelectItem> items = null;
public String getSelectedItem() {
this.selectedItem = "--Select--";
return selectedItem;
}
public void setSelectedItem(String selectedItem) {
this.selectedItem = selectedItem;
}
public ArrayList<SelectItem> getItems() {
this.items = new ArrayList<SelectItem>();
SelectItem selectItem = new SelectItem("1","1");
SelectItem selectItem1 = new SelectItem("--Select--","--Select--");
this.items.add(selectItem);
this.items.add(selectItem1);
return items;
}
public void setItems(ArrayList<SelectItem> items) {
this.items = items;
}
Verwandte Themen
- 1. Validierungsfehler nach Archiv in iOS
- 2. Eingabewert wird nach Validierungsfehler nicht gelöscht
- 3. Validierungsfehler in Laravel - $ Fehler-Array wird nicht nach dem Validierungsfehler
- 4. Markieren Sie einen EingabeText in JSF, wenn ein Validierungsfehler auftritt
- 5. Kein Update von Feldern nach Validierungsfehler
- 6. JSF/PrimeFaces zeigt keine Benutzer eingegebenen Wert, wenn Validierungsfehler auftritt
- 7. Bedingter Stil in JSF
- 8. Formulardaten nicht Clearing nach einreichen in django
- 9. Löschen von Formulardaten nach dem Einreichen in PHP
- 10. JSF sende URL von XHTML nach Bean
- 11. Intellisense nach ReSharper-Test wiederherstellen
- 12. JSP/JSF-Konvertierung nach ASP.NET
- 13. Senden von Formulardaten in ASP.MVC
- 14. Reinigung von Formulardaten in Django
- 15. Lesen von Formulardaten in ActionFilterAttribute
- 16. Cursorposition wiederherstellen nach contenteditable Ändern
- 17. PHP Keep eingegebene Werte nach Validierungsfehler
- 18. Wiederherstellen von Dateien von früheren Git commit nach git rm
- 19. Aktivieren von Broker nach dem Wiederherstellen von Sql Server DataBase
- 20. Wiederherstellen von In-App-Kauftransaktionen
- 21. Umleiten und Übergeben von Formulardaten nach der Übergabe
- 22. Wiederherstellen von Perforce-Arbeitsbereich
- 23. Validierungsfehler in AJAX-Modus
- 24. Validierungsfehler in Schienen
- 25. svn von changeset wiederherstellen
- 26. Wiederherstellen und Wiederherstellen Szenario
- 27. Speicher von Formulardaten in Browser-Sitzung
- 28. wiederherstellen/wiederherstellen Tabelle
- 29. Validierungsfehler von Web API werfen
- 30. Wie Validierungsfehler von Methoden in PHP anzuzeigen
Es funktioniert in JSF 1.2 auch. Sobald ich in dem Artikel gelesen habe, dass es einen Fehler in SelectMenu gibt, um den Wert beizubehalten. Können Sie auf die neueste Version 1.2.X updaten und es ausprobieren? – Krishna