IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Prime faces dataTable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut Prime faces dataTable
    Bonjour ,

    j'ai fait un exemple avec PrimeFaces1.1 et jsf1.2

    dans ma page index.jsp j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p"%>
     
    <f:view>
    	<h:form>
    		<p:commandButton value="Click me !"
    			action="#{primeFacesBean.showUsers}"></p:commandButton>
     
    			<p:dataTable var="user" value="#{primeFacesBean.userList}"  
    				 id="userslist" >
    				<p:column resizable="true" width="100">
    					<f:facet name="header">
    						<h:outputText value="iiiiiiiiiiiiid" > </h:outputText>
    					</f:facet>
    					<h:outputText value="#{user.id}"></h:outputText>
    				</p:column>
    				<p:column resizable="true" width="100" >
    					<f:facet name="header">
    						<h:outputText value="nom"></h:outputText>
    					</f:facet>
    					<h:outputText value="#{user.nom}"></h:outputText>
    				</p:column>
    			</p:dataTable>
     
    	</h:form>
    </f:view>
    dans mon bean j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
     
    public class primeFacesBean implements Serializable{
    	private List<User> userList;
     
    	public List<User> getUserList() {
    		if(userList!=null)
    			System.out.println(userList.size());
    		return userList;
    	}
     
    	public void setUserList(List<User> userList) {
    		this.userList = userList;
    	}
     
    	public primeFacesBean() {
    		super();
    		System.out.println("-------------init");
     
     
     
     
    	}
    	public void showUsers()
    	{ 
    		System.out.println("---------------------showUsers");
    		userList=new ArrayList<User>();
    		User user =new User(1, "user1", "user1", "user1", "user1");
    		User user2 =new User(2, "user2 ", "user2 ", "user2 ", "user2 ");
    		User user3 =new User(1, "user3", "user3", "user3", "user3");
    		userList.add(user);
    		userList.add(user2);
    		userList.add(user3);
    		//return null;
    	}
     
    }

    le problème c'est que le dataTable ne s'affiche pas alors que le bouton s'affiche et son action marche correctement.

    Avez-vous une idée sur la nature du problème .

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    C'est normal, la liste passée à ton tableau est vide au chargement de ta page. Il faudrait la remplir dans le constructeur de ton managedBean.

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/04/2014, 16h17
  2. Exportation en PDF avec prime faces
    Par Issamoo dans le forum JSF
    Réponses: 3
    Dernier message: 18/02/2014, 22h38
  3. Réponses: 3
    Dernier message: 21/05/2003, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo