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.

2
demandé sur the Tin Man 2012-11-20 21:25:33

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.

7
répondu Gamb 2012-11-20 18:27:59