Ecrire dans une page XHTML avec Javabeans

Fermé
aurel1628 Messages postés 14 Date d'inscription jeudi 26 février 2009 Statut Membre Dernière intervention 21 novembre 2011 - 4 nov. 2011 à 09:36
aurel1628 Messages postés 14 Date d'inscription jeudi 26 février 2009 Statut Membre Dernière intervention 21 novembre 2011 - 4 nov. 2011 à 13:10
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 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
4 nov. 2011 à 09:57
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 jeudi 26 février 2009 Statut Membre Dernière intervention 21 novembre 2011 2
4 nov. 2011 à 10:35
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 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
4 nov. 2011 à 12:17
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 jeudi 26 février 2009 Statut Membre Dernière intervention 21 novembre 2011 2
4 nov. 2011 à 13:10
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