0

だから私は円グラフを作成するビューを持っています。繰り返しコードは次のようになります。

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」がありません。

私はそこで何が間違っていたのか理解できません。

4

1 に答える 1

0

実行していると思われるコードを実行していません。エラーメッセージを見てください:

/faces/all.xhtml @22,83 value="#{dashboardController.bestSelling}

括弧なしの方法について言及しています。したがって、後で追加したようですが、webapp プロジェクトは適切に保存/消去/再構築/再デプロイ/再起動されていません。


具体的な問題とは関係なく、このアプローチには他にも多くの間違いがあります ( <ui:repeat>Java を繰り返し使用しようとするのStringは #1 の考え方の間違いです) が、現在の問題を修正するとすぐにこれを経験することになります。ヒント: JSF は HTML コード ジェネレーターであり、JS はその HTML の一部です。

于 2013-05-22T12:01:22.640 に答える