使用Struts2在网页中显示JFreeChart

时间:2010-03-30 13:14:38

标签: jsp struts2 jfreechart

我正在使用Struts2。我需要在网页中显示JFreeChart。任何人都可以帮助我吗?

编辑:它以二进制格式显示。

public String execute() throws Exception {
    System.out.println("Refresh bar Chart");
    response.setContentType("image/png");
    OutputStream outstream = response.getOutputStream();
    try {
        JFreeChart chart = getChartViewer();
        ChartUtilities.writeChartAsPNG(outstream, chart, 500, 300);
        System.out.println("Created bar Chart");
        return SUCCESS;
    } finally {
        outstream.close();
        response.flushBuffer();
    }
}

3 个答案:

答案 0 :(得分:1)

您可以将图表转换为图片并将其包含在HTML文件中。

答案 1 :(得分:1)

JSP / Struts2 / whatever-MVC页面总是以HTML格式结束。要以HTML格式显示图像,您需要<img>元素或通常用于呈现HTML <img>元素的任何MVC组件。要查找图像,您需要让其src属性指向返回图像的有效URL。这可以是静态或动态资源,客户端看不到差异。

<img src="images/foo.png">

在JSP / Servlet环境中,通常的做法是让Servlet使用url-pattern中的web.xml来监听特定的URL,例如/images/*,并让它创建/加载/查找基于请求参数或pathinfo的图像,并沿着一组正确的响应头将图像写入响应的输出流。

您可以找到基本示例here

答案 2 :(得分:1)