Ecrire dans une page XHTML avec Javabeans

aurel1628 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
aurel1628 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème pour lister un ArrayList dans une page .xhtml avec deux classe JavaBean. Voila les deux classes et le page xhtml

classe qui va initialiser mon objet et créer l'ArrayList
@ManagedBean
@ApplicationScoped
public class MyManagedBean implements Serializable{
//Product Truc = new Product();

private ArrayList<Product> mylist;

public void MyManagedBean(){
this.mylist = new ArrayList<Product>();
//mylist.get(1);
}

@PostConstruct
public void myInitMethod(){
Product t = new Product();
t.setIdentifiant(1);
t.setNom("bob");
t.setPrixVente(100);
this.mylist.add(t);
}
public void add(){
String nom = "test";
}
}

Classe Product
public class Product implements Serializable{
private int identifiant;
private String nom;
private double prixVente;

public Product() {
}

public Product(int identifiant, String nom, double prixVente) {
this.identifiant = identifiant;
this.nom = nom;
this.prixVente = prixVente;
}


public int getIdentifiant() {
return identifiant;
}

public void setIdentifiant(int identifiant) {
this.identifiant = identifiant;
}

public String getNom() {
return nom;
}

public void setNom(String nom) {
this.nom = nom;
}

public double getPrixVente() {
return prixVente;
}

public void setPrixVente(double prixVente) {
this.prixVente = prixVente;
}

}

Et le fichier .XHTML ou j'aimerais afficher mon ArrayList
<f:view>
<h:dataTable value="#{MyManagedBean.mylist}" var="item">
<h:column>
<h:outputText value="#{item.x}" />
</h:column>
<h:column>
<h:outputText value="#{item.y}" />
</h:column>
</h:dataTable>
</f:view>

Merci beaucoup d'avance pour votre aide.

A voir également:

4 réponses

vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
bonjour,

ya un truc qui me dérange un peu, dans ta méthode add de ta classe managedbean tu n'as pas mis de paramètre dans l'en-tête et tu ajoute une valeur a la variable nom alors que celle ci est inexistante dans la classe.
de plus un ArrayList contient déjà la méthode add donc tu as juste a faire mylist.add(t); pour ajouter l'objet t (de type product) a ton arraylist et ainsi la remplir.

a mon avis ca devrais régler ton problème
0
aurel1628 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   2
 
La méthode add c'était juste un test, mais pour l'affichage sur ma page .xhtml elle n'est pas prise en compte.

Ce que je ne comprends c'est pourquoi, la datable de la page .xhtml ne me retourne rien?

Merci d'avance
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
as tu essayé de lancer en tant qu'application java et non application web ? (dans le menu run as je crois que tu as 4 options)
histoire de tester si tes variables contiennent bien des données
0
aurel1628 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   2
 
Je suis sur netbeans, vu que j'ai créé un web application, je crois que je peux le run que sur mon serveur Glassfish
0