だから私は円グラフを作成するビューを持っています。繰り返しコードは次のようになります。
function drawChart() {
var dataBest = new google.visualization.DataTable();
dataBest.addColumn('string', 'Name');
dataBest.addColumn('number', 'Number');
dataBest.addRows([
<ui:repeat value="#{dashboardController.bestSelling()}" var="sale">
[ '#{sale[0].prodId.prodName}', #{sale[1]}],
</ui:repeat >
]);
var options = {'title':'Best Sold Products', 'width':400,'height':300};
var chart = new google.visualization.PieChart(document.getElementById('test'));
chart.draw(dataBest, options);
}
そして、DashboardController と呼ばれる私のコントローラーには、次のものがあります。
public String bestSelling() {
List<Sales> bestSelling = saleService.getBestSellingProduct(country,gender,status,income);
return new Gson().toJson(bestSelling);
}
しかし、自分のページに移動すると、次のエラーが表示されます:
/faces/all.xhtml @22,83 value="#{dashboardController.bestSelling}": The class 'com. . .managedbean.DashboardController' にはプロパティ「bestSelling」がありません。
私はそこで何が間違っていたのか理解できません。