1

Struts2 を使用しています。JFreeChart を Web ページに表示する必要があります。それについて私を助けることができる体はありますか?

編集:バイナリ形式で表示されています。

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

グラフを画像に変換して、HTMLファイルに含めることができます。

于 2010-03-30T13:15:59.870 に答える
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 要素をレンダリングするために通常使用する要素または MVC コンポーネントが必要です<img>。画像を見つけるには、そのsrc属性が画像を返す有効な URL を指すようにする必要があります。これは静的または動的リソースである可能性があり、クライアントには違いがわかりません。

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

JSP/サーブレット環境では、通常、サーブレットに特定の URL をリッスンさせ、url-patternリクエストパラメータまたはパス情報に基づいてイメージを作成/ロード/検索させ、イメージを応答の出力ストリームに書き込むようにしますweb.xml/images/*応答ヘッダーの正しいセットに沿って。

ここで基本的な例を見つけることができます。

于 2010-03-30T14:23:45.677 に答える