1

我正在使用 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();
    }
}
4

3 回答 3

1

有一个插件: http ://struts.apache.org/2.x/docs/jfreechart-plugin.html

于 2010-03-30T16:57:50.717 回答
1

JSP/Struts2/whatever-MVC 页面总是以 HTML 结尾。要在 HTML 中显示图像,您需要<img>通常用于呈现 HTML<img>元素的元素或任何 MVC 组件。要定位图像,您需要让它的src属性指向返回图像的有效 URL。这可以是静态或动态资源,客户端看不到区别。

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

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

您可以在此处找到一个基本示例。

于 2010-03-30T14:23:45.677 回答
1

您可以将图表转换为图像并将它们包含在 HTML 文件中。

于 2010-03-30T13:15:59.870 回答