0

後で関連するデータベースに接続する前に、テストとしてサンプル バブル チャートをコードに実装しようとしています。以下は私の chartBean.java コードです:

package jsf;


import java.io.Serializable;
import javax.enterprise.context.Dependent;
import javax.faces.bean.ManagedBean;
import org.primefaces.model.chart.BubbleChartModel;
import org.primefaces.model.chart.BubbleChartSeries;

/**
 *
 * @author AOL
 */
@ManagedBean(name = "chartBean")
@Dependent

public class ChartBean implements Serializable { 

    private BubbleChartModel bubbleModel;

    public ChartBean() {
        createBubbleModel();
    }

    private void createBubbleModel() {
        bubbleModel = new BubbleChartModel();

        bubbleModel.add(new BubbleChartSeries("Acura", 70, 183,55));
        bubbleModel.add(new BubbleChartSeries("Alfa Romeo", 45, 92, 36));
        bubbleModel.add(new BubbleChartSeries("AM General", 24, 104, 40));
        bubbleModel.add(new BubbleChartSeries("Bugatti", 50, 123, 60));
        bubbleModel.add(new BubbleChartSeries("BMW", 15, 89, 25));
        bubbleModel.add(new BubbleChartSeries("Audi", 40, 180, 80));
        bubbleModel.add(new BubbleChartSeries("Aston Martin", 70, 70, 48));
    }
}

次に、正常に動作する標準的なデータベースのものをいくつか用意し、通常の CRUD を実行させます。

これは、バブル チャートを作成するための Web ページに含まれているコードです。

<h:form>
    <p:bubbleChart id="sample" value="#{chartBean.bubbleModel}" xaxisLabel="Price" yaxisLabel="Labels"
                title="Sample Bubble Chart" style="width:400px;height:300px" />
</h:form>

そのコードなしでページにアクセスしようとすると正常に動作しますが、その行を追加すると次のエラーが返されます。

/template.xhtml @45,84 value="#{chartBean.bubbleModel}": クラス「jsf.ChartBean」にはプロパティ「bubbleModel」がありません。

4

1 に答える 1

3

フィールド「bubbleModel」を返すメソッドを実装する必要があります。 public BubbleChartModel getBubbleModel(){ return bubbleModel; }

于 2012-12-13T16:05:16.703 に答える