[Seasar-user:20515] Teeda でグラフ描写

TAKEUCHI, Manabu [E-MAIL ADDRESS DELETED]
2011年 1月 14日 (金) 16:53:40 JST


お世話になります。竹内@エールシステムです。

さて、Teeda のプロジェクトでグラフを描写しなければならなくなりました。

html ではグラフを描写するところに <img id="chart" src=""/> とし、

Page クラスで

public String getChartSrc() {
    return "chart.html?id=" + getId().toString() + "&data=100";
}

とパラメータを設定するようにしました。

ここで、ちょっとした問題が、"&"が"&amp;"とエスケープされてしまいます。
# <img id="chart" src=".../chart.html?id=1&amp;data=100"> となります。
# @TextareaSeparatorCharacterConverter や te:escape="false" ではダメでした。

動いてはいるのですが、気持ち悪いので回避する方法は無いものでしょうか?

また、グラフを描写する Page クラスでは

public Class<?> initialize() {
    try {
        ServletOutputStream os = response.getOutputStream();
        try {
            response.setContentType("image/jpeg");
            byte[] chart = ....;
            os.write(chart);
            facesContext.responseComplete();
        }
        finally {
            os.close();
        }
    }
    catch (IOException e) {
        logger.error(e.getMessage(), e);
    }
    return null;
}

としており、ちょっと強引なような気はするのですが、動いているのでヨシとしてしまっても良いのでしょうか?

よろしくお願いいたします。


-- 
竹内 学 <mailto:[E-MAIL ADDRESS DELETED]>
株式会社エールシステム


Seasar-user メーリングリストの案内