Parcourir un DataModel avec un forEach
comment je peux afficher une liste de la base de donnée dans un <p:selectOneMenu> tel que que je récupère le résultat dans un DataModel au lieu d'une liste :
code de la jsf :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<h:form>
<p:messages autoUpdate="true" />
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
<p:outputLabel for="console" value="Basic:" />
<p:selectOneMenu id="console" value="#{gerer_membersBean.members}" style="width:125px">
<c:forEach begin="0" end="#{(gerer_membersBean.members.rowCount-1????}" >// c'est ici que je me suis bloqué
<f:selectItem itemLabel="#{gerer_membersBean.members.name}" itemValue="" />
</c:forEach>
</p:selectOneMenu>
</h:panelGrid>
</h:form> |
le code de la classe (couche contrôle)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
@ManagedBean
@RequestScoped
public class gerer_membersBean {
private DataModel members ; //remplace private List<Member> listOfMembers;
// Injection de notre EJB (Session Bean Stateless)
@EJB private MemberDAO memberdao = new MemberDAO();
public DataModel getMembers() { //DataModel au lieu de List<Member>
if(members==null){
members = new ListDataModel();
members.setWrappedData(memberdao.selectAll());
}
return members;
}
public void setMembers(DataModel members) {
this.members = members;
}
} |