noSelectionOption Attribut
Ich bin neu in JSF und ich kam in die noSelectionOption
Attribut in JSF 2.0.
Verstehe ich nicht den Zweck dieses Attributs. Gemäß der Beschreibung, es verwendet wird, wenn die Auswahl ist erforderlich, und der Benutzer wählt noSelectionOption
verursacht einen Validierungsfehler.
So, wenn noSelectionOption = true
dann kann der Benutzer wählen Sie noSelectionOption
- und bypass-Liste oder einem Menü?
Oder, wenn noSelectionOption = true
dann wählt der Anwender eines der Elemente, und, wenn er will noSelectionOption
dann die überprüfung ein Fehler Auftritt?
Kann der Benutzer sehen noSelectionOption
als eines der Elemente in der Liste oder im Menü, wenn es stimmt?
Bitte helfen Sie mir zu verstehen, die Logik hinter diesem.
InformationsquelleAutor devOpsTools | 2012-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
f:selectItem
hatnoSelectOption
auf true gesetzt steht "keine Auswahl" - option, so etwas wie dieses:Dieses Element gerendert wird in das Menü, es sei denn
hideNoSelectionOption
auf true gesetzt ist in Ihrem Menü Komponente. In diesem Fall, die option ist ausgewählt, wenn der Benutzer interagiert mit dem Menü.Nur Bedenken, dass, wenn ein Eintrag erforderlich ist und diese "keine Auswahl" - option ist, der ausgewählt ist, wird es einen Fehler bei der überprüfung.
Alternative, die erfordert ein wenig mehr der Kodierung ist die Verwendung eines
f:selectItem
mitvalue=#{null}
, zu vertreten, den Fall, in dem ein Benutzer nicht wählen Sie einen Wert. Wenn Sie einen Konverter, den Sie haben zu prüfen, ob diesenull
Fall ist, und wenn Sie Lust haben, stellen Sie einige benutzerdefinierte Validatoren.Hängt davon ab, welche Art der überprüfung Sie auslösen. Wenn es nur ein
required="true"
Validierung, können Sie überprüfen, dieser heraus, aber seien Sie gewarnt, es wird ändern Sie die Nachricht für allerequired
Validierungen. Sie können, auf der anderen Seite, registrieren Sie einen benutzerdefinierten validator und ordnen Sie Ihre eigenen Nachrichten. Hängt von der Art der Validierung, die Sie verwenden.InformationsquelleAutor Fritz