Accesseurs (getter et setter)
Bonjour,
J'ai developpé une web application sur netbeans. Pour afficher une courbe j'utilise primefaces 3.5
Dans mon beans
Code:
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
|
public class Bean {
private CartesianChartModel model;
public Bean() {
model = new CartesianChartModel();
ChartSeries boys = new ChartSeries();
boys.setLabel("Recettes");
boys.set("2004", 120);
boys.set("2005", 100);
boys.set("2006", 80);
ChartSeries girls = new ChartSeries();
girls.setLabel("Depenses");
girls.set("2004", 52);
girls.set("2005", 60);
girls.set("2006", 80);
model.addSeries(boys);
model.addSeries(girls);
}
public CartesianChartModel getModel() {
return model;
}
} |
et dans ma page xhtml
Code:
1 2 3 4
| <table>
<p:lineChart value="#{Bean.model}" legendPosition="e" animate="true"/>
</table> |
et ça marche très bien. Seulement, comme vous l'avez constaté les données à afficher sont entrées directement dans le bean. Là j'ai besoin de prendre les données à partir d'une table (la table caisse).
Et donc j'ai procédé comme suit:
-Pour avoir toutes les transactions de la caisse de type ENTREE:
Code:
1 2 3
|
public List<Double> getAllEntrees() {
return em.createQuery("SELECT u.somme FROM Caisse u WHERE u.typetrans=:ENTREE").getResultList(); } |
-Pour avoir toutes les transactions de la caisse de type SORTIE:
Code:
1 2 3 4
|
public List<Double> getAllSorties() {
return em.createQuery("SELECT u.somme FROM Caisse u WHERE u.typetrans=:SORTIE").getResultList();
} |
-Pour avoir toutes les dates de transaction de type=ENTREE
Code:
1 2 3 4
|
public List<Date> getAllEDates() {
return em.createQuery("SELECT u.datecais FROM Caisse u WHERE u.typetrans=:ENTREE").getResultList();
} |
-Pour avoir toutes les dates de transaction de type=SORTIE
Code:
1 2 3
| public List<Date> getAllSDates() {
return em.createQuery("SELECT u.datecais FROM Caisse u WHERE u.typetrans=:SORTIE").getResultList();
} |
et dans le bean
Code:
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| package com.catmas.view.performance;
import com.catmas.data.admin.Caisse;
import com.catmas.service.AdminService;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.chart.CartesianChartModel;
import org.primefaces.model.chart.ChartSeries;
import org.springframework.stereotype.Component;
@ManagedBean(name = "performanceBean")
@SessionScoped
@Component("performanceBean")
public class PerformanceView {
private CartesianChartModel model;
private List<Double> listeEntree;
private List<Double> listeSortie;
private List<Date> listeEDate;
private List<Date> listeSDate;
private AdminService adminService;
public AdminService getAdminService() {
return adminService;
}
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
public PerformanceView() {
model = new CartesianChartModel();
ChartSeries recette = new ChartSeries();
recette.setLabel("Recettes");
recette.set(this.getListeEDate(), this.getListeEntree());
ChartSeries depense = new ChartSeries();
depense.setLabel("Depenses");
depense.set(this.getListeSDate(), this.getListeSortie());
model.addSeries(recette);
model.addSeries(depense);
}
public CartesianChartModel getModel() {
return model;
}
public List<Double> getListeEntree() {
if (listeEntree == null || listeEntree.isEmpty()) {
listeEntree = adminService.getAllEntrees();
}
return listeEntree;
}
public void setListeEntree(List<Double> listeEntree) {
this.listeEntree = listeEntree;
}
public List<Double> getListeSortie() {
if (listeSortie == null || listeSortie.isEmpty()) {
listeSortie = adminService.getAllSorties();
}
return listeSortie;
}
public void setListeSortie(List<Double> listeSortie) {
this.listeSortie = listeSortie;
}
public List<Date> getListeEDate() {
if (listeEDate == null || listeEDate.isEmpty()) {
listeEDate = adminService.getAllEDates();
}
return listeEDate;
}
public void setListeEDate(List<Date> listeEDate) {
this.listeEDate = listeEDate;
}
public List<Date> getListeSDate() {
if (listeSDate == null || listeSDate.isEmpty()) {
listeSDate = adminService.getAllSDates();
}
return listeSDate;
}
public void setListeSDate(List<Date> listeSDate) {
this.listeSDate = listeSDate;
}
} |
mais là ça n'affiche rien.
Aidez-moi svp! Merci d'avance!:):):)