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