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 -
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.
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:
- Ecrire dans une page XHTML avec Javabeans
- Supprimer une page dans word - Guide
- Ecrire en gras sur whatsapp - Guide
- Imprimer tableau excel sur une page - Guide
- Comment écrire # sur pc - Guide
- Créer une page facebook - Guide
4 réponses
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
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
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
Ce que je ne comprends c'est pourquoi, la datable de la page .xhtml ne me retourne rien?
Merci d'avance