noSelectionOption Attribut
je suis nouveau pour JSF et je suis tombé sur l'attribut noSelectionOption
dans JSF 2.0.
je ne comprends pas le but de cet attribut. Conformément à la description, il est utilisé lorsque la sélection est requise et que l'utilisateur sélectionne noSelectionOption
provoquant une erreur de validation.
donc, si noSelectionOption = true
alors l'utilisateur peut sélectionner noSelectionOption
et contourner cette liste ou menu?
Ou, si noSelectionOption = true
ensuite, l'utilisateur doit sélectionner l'un des et, s'il choisit noSelectionOption
alors l'erreur de validation se produit?
est-ce que l'utilisateur peut voir noSelectionOption
comme l'un des éléments sous la liste ou le menu si c'est vrai?
s'il vous Plaît aidez-moi à comprendre la logique derrière cela.
1 réponses
Un f:selectItem
qui a noSelectOption
true représente une "aucune sélection", quelque chose comme ceci:
-- Select a Colour -- < noSelectOption was intended for this case
Red
Green
Blue
Tomato
cet article est rendu dans le menu, à moins que hideNoSelectionOption
ne soit défini à true dans votre composant de menu. Dans ce cas, l'option est activée lorsque l'utilisateur interagit avec le menu.
il suffit de garder à l'esprit que si une entrée est requise et que cette option" Aucune sélection " est celle sélectionnée, il y aura une erreur de validation.
Une alternative qui nécessite un peu plus de codage est d'utiliser un f:selectItem
avec value=#{null}
, pour représenter le cas où un utilisateur n'a pas de sélectionner une valeur. Si vous avez un convertisseur, vous devrez vérifier pour ce cas null
et, si vous le souhaitez, introduire des validateurs personnalisés.