当前位置:编程学习 > JAVA >>

struts2+jfreechart整合时报错,无法显示图片

action:
private JFreeChart chart;

public JFreeChart getChart() {
chart=ChartFactory.createPieChart3D("学生成绩分析",null, true, false, false);
chart.setTitle(new TextTitle("学生成绩分析",new Font("黑体",Font.ITALIC,22)));
LegendTitle legend=chart.getLegend();
legend.setItemFont(new Font("宋体",Font.ITALIC,14));
PiePlot3D plot=(PiePlot3D) chart.getPlot();
plot.setLabelFont(new Font("隶书",Font.ITALIC,18));
//设置背景透明度
plot.setBackgroundAlpha(0.9f);
//设置前景透明度
plot.setForegroundAlpha(0.50f);
String unitStyle="{0}={1}({2})";
//设置图例显示样式
plot.setLabelGenerator(new StandardPieSectionLabelGenerator(unitStyle,NumberFormat.getNumberInstance(),new DecimalFormat("0.00%")));
//设置引用标签显示样式
plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator(unitStyle,NumberFormat.getNumberInstance(),new DecimalFormat("0.00%")));
return chart;
}
public void setChart(JFreeChart chart) {
this.chart = chart;
}
private DefaultPieDataset getDataset(){
DefaultPieDataset dataset=new DefaultPieDataset();
dataset.setValue("不及格", 2);
dataset.setValue("及格", 8);
dataset.setValue("中等", 15);
dataset.setValue("良好", 15);
dataset.setValue("优秀", 5);
dataset.setValue("优秀1", 5);
return dataset;
}
struts.xml:
<package name="jfreechar" namespace="/jfreechar" extends="struts-default,jfreechart-default">
<result-types>
<result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult">

</result-type>
</result-types>
<action name="pieChart3DAction" class="com.fzsm.jczcb.action.statistics.PieChart3DAction">
<result type="chart">
<param name="width">700</param>
<param name="height">400</param>
</result>
</action>
</package>
页面:
<img src="jfreechar/pieChart3DAction.action" style="margin:auto;">
报错:
java.lang.IllegalStateException
积分不多,求大虾们帮帮忙,在线等急呀! jfreechart --------------------编程问答-------------------- 自己先顶一个吧! --------------------编程问答-------------------- 天气太热了,大虾们都去潜水了吗? --------------------编程问答-------------------- 看看是不是没取到值。 --------------------编程问答-------------------- 报错信息都贴上来,你给的太少了。 --------------------编程问答-------------------- 报错详细信息:
2013-8-5 16:59:33 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:906)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:586)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.fzsm.jczcb.filter.encodingFilter.doFilter(encodingFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619) --------------------编程问答--------------------
引用 3 楼 chlx2008 的回复:
看看是不是没取到值。

没有传值。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,