79 votes

Comment remplir les options de h:selectOneMenu à partir de la base de données ?

Je suis en train de créer une application web, où il faut lire une liste d'objets/entités à partir d'une base de données et la remplir dans un JSF. <h:selectOneMenu> . Je suis incapable de coder cela. Quelqu'un peut-il me montrer comment le faire ?

Je sais comment obtenir un List<User> de la DB. Ce que j'ai besoin de savoir, c'est comment alimenter cette liste dans une base de données. <h:selectOneMenu> .

<h:selectOneMenu value="#{bean.name}">
    ...?
</h:selectOneMenu>

-1voto

chsdk Points 64

Vous pouvez simplement utiliser une boucle pour obtenir des données de votre liste comme ceci :

<h:outputText value="Role :" />
<p:selectOneMenu value="#{myBean.id_Role}">
<c:forEach var="role" items="#{myBean.rolesList}">
<f:selectItem itemLabel="${role.name_Role}" itemValue="${role.id_Role}" />
</c:forEach>
</p:selectOneMenu>

Et dans votre haricot :

private List<Role> rolesList;
//And then fill the list from database

Dans mon cas, j'utilise hibernate pour récupérer les données de la base de données, cela a fonctionné pour moi.

J'espère que c'est utile !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X