免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5969 | 回复: 0
打印 上一主题 下一主题

Struts2与JFreeChart的结合 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-27 16:54 |只看该作者 |倒序浏览
一、需要包和插件:struts2-jfreechart-plugin-2.0.11.jar,jfreechart-1.0.9.jar,jcommon-1.0.12.jar

二、从配置文件开始:在struts.xml文件增加一个对生成图表包,如下:

<package name="chartaction" extends="jfreechart-default">
  <action name="zhuzhuang" class="com.action.chart.testChartAction"  method="load">
   <result name="success" type="chart">
          <param name="height">400</param>   
           <param name="width">700</param>   
   </result>
  </action>

  <action name="bingzhuang" class="com.action.chart.testChartAction" method="load2">
   <result name="success" type="chart">  
          <param name="height">400</param>   
           <param name="width">700</param>   
   </result>
  </action>

</package>

三、创建Action类,代码:

package com.action.chart;
/**
* 测试JFreeChart
*/
import org.jfree.chart.JFreeChart;

import com.opensymphony.xwork2.ActionSupport;
import com.service.FruitService;

public class testChartAction extends ActionSupport {
private JFreeChart chart;   
   
    public String load() throws Exception {
       chart = FruitService.createBarChart();
       return SUCCESS;   
    }

    public String load2() throws Exception {   
        chart = FruitService.createPaiChart();   
         return SUCCESS;   
     }

    public JFreeChart getChart() {   
        return chart;   
    }   

}

(FruitService类是用来整合专门生成JFreeChart图表的类,详细如何生成chart图,这里不再赘述)

四、jsp页面表现输出图片

<body>
<img src="zhuzhuang.action"/>
<img src="bingzhuang.action"/>
</body>

附:

另外关于有些资料记载jfreechart-default.xml在Struts2的struts2-jfreechart-plugin-2.0.11.jar这个插件中,并没有继承struts-default.xml,所以需要手动修改jfreechart-default.xml这个文件,打开文件:

把<package name="jfreechart-defalut">修改为<package name="jfreechart-defalut" extends="struts-default">即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP