2

私の Tapestry5 アプリケーションは、毎日 jFreeChart を使用して動的に画像を生成します。私の問題は、表示方法がわからないことです。

それらをwebappフォルダーに保存しようとしましたが、不可能なようで、内部にファイルが作成されません。

結果なしで StreamResponse で解決策を試しました。

もう 1 つは IEngineService に関するものですが、T4 でしか利用できないようです。

だから、私はいくつかの助けをいただければ幸いです。ありがとう。

4

1 に答える 1

3

OK、問題の場所を見つけました。ここに解決策があります。他のクラスについては、Tapestry5: How To Stream An Existing Binary File を参照してください。

public StreamResponse onImage() {
    StreamResponse result = null;
    if (graphic != null && graphic.getImage() != null) {
        try {
            InputStream input = new FileInputStream(graphic.getImage());
            result = new PngInline(input, "test");
        } catch (FileNotFoundException e) {
            logger.error("Loading graphic image", e);
        }
    }
    return result;
}
@Inject
private ComponentResources resources;

public Link getLink() {
    return resources.createEventLink("image", new Object[]{});
}
于 2010-08-16T12:29:27.430 に答える