3

私はJSFプロジェクトに苦労しています。私のサービスでは、カスタム オブジェクト (ここでは Sales) のリストを取得し、それを jsf ビュー、特に JavaScript に渡してグラフを作成する必要があります。

私の問題は、コントローラー (管理対象の Bean) からビューにデータを送信する方法と、ビューでどのタグを使用して JavaScript でデータを取得するかがわからないことです。

このようにデータを渡すことができると思いますが、よくわかりません

public String passData() {
    List<Sales> bestSelling = saleService.getBestSellingProduct(null, null, null, null);
    List<Sales> worstSelling = saleService.getWorstSellingProduct(null, null, null, null);

    FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("bestSelling", bestSelling);
    FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("worstSelling", worstSelling);

    return "./all.jsf?faces-redirect=true";
}
4

1 に答える 1

3

JavaScript 変数に割り当てる JSON オブジェクトを作成する必要があります。JSON を作成するには、Gsonなどのライブラリを組み込むと便利です。

したがって、次のようになります。

var sales = #{bean.jsonList};

次のBean#getJsonListように:

public String getJsonList() {
     return (sales == null) ? "" : new Gson.toJson(sales);
}

このような割り当てを含むスクリプトはFacesServlet .

于 2013-05-15T11:04:13.920 に答える