本人使用jfreechart制作报表时,若用假数据(直接dataset.setValue("sales1", 100);)时,页面正常, 
(view层使用jsf) 
例如: 
public DefaultPieDataset getPieDataset() { 
DefaultPieDataset dataset = new DefaultPieDataset(); 
dataset.setValue("sales1", 100); 
dataset.setValue("sales2", 200); 
dataset.setValue("sales3", 100); 
dataset.setValue("sales4", 100); 
return dataset; 
} 若从数据库取数据时页面无法显示,ie中显示为叉;查看叉的属性是类型不可用; 
例如: 
public JFreeChart makePieChart2() throws MalformedURLException { 
DefaultPieDataset dataset = new DefaultPieDataset(); 
String query = "from SalesLeads"; 
        List <SalesLeads> list = this.salesLeadsDAO.readSalesLeads(query); 
        for(SalesLeads s:list){ 
          dataset.setValue(s.getStatus().trim(), Double.parseDouble(s.getPrice().trim())); 
        } 
在前台页面用此方式读取: 
<td> 
<a:mediaOutput element="img" cacheable="false" session="true" createContent="#{reportBean.paintPieChart2}" value="#{salesReporting}" mimeType="image/jpeg" /> 
</td> 请各路高手指点迷津!!!!!!!!!!!!!!!