我正在尝试将示例气泡图实现为我的代码作为测试,之后我将其与所涉及的数据库连接起来。以下是我的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东西。
这是尝试创建气泡图的网页中包含的代码:
<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'。
答案 0 :(得分:3)
您必须实现一个返回字段“bubbleModel”的方法。
public BubbleChartModel getBubbleModel(){ return bubbleModel; }