Exemple de liste déroulante JSF 2 à choix multiples

Exemple de liste déroulante de sélection multiple JSF 2

Dans JSF, la balise<h:selectManyMenu /> est utilisée pour afficher une liste déroulante de sélection multiple - élément de sélection HTML avec les attributs «multiple» et «size=1».

//JSF...

    
    
    


//HTML output...

Cependant, l'utilisation de la baliseh:selectManyMenu est fortementNOT recommended, car elle ne s'affiche pas de manière cohérente dans différents navigateurs Internet, voir les figures:

1. Internet Explorer 8

Une petite barre de défilement pour manipuler les valeurs de la liste déroulante.

jsf2-selectManyMenu-IE-example

2. FireFox 3.6.10

Pas de barre de défilement, ressemble à une «zone de texte» normale, mais vous pouvez cliquer sur la «zone de texte» et «faire glisser vers le haut ou vers le bas» ou «clé vers le haut et vers le bas» pour manipuler la valeur.

jsf2-selectManyMenu-FireFox-example

3. Google Chrome 6.0.472.63

Dans Google Chrome, à la fois << select element with "multiple" et size = "1" attribute - "h:selectManyMenu" tag >> et << select element with "multiple" et size = "total of records" attribut - La balise "h:selectManyListbox" >> affiche la disposition exacte.

jsf2-selectManyMenu-Chrome-example

Conclusion

Oubliez juste la balise «h:selectManyMenu», il n'y a vraiment aucune raison de l'utiliser. La balise «http://www.example.com/jsf2/jsf-2-multiple-select-listbox-example/[h:selectManyListbox]» est une bonne alternative.