[Rumble-jp-dev] Re: 新環境で画像表示

Back to archive index

Naoki Kurosawa n-kur****@nri*****
2004年 3月 16日 (火) 17:28:35 JST


黒澤です。

画像はタイルでは貼れません。
だって、HTMLとは別リクエストですもの。
タイルは、一枚の「HTML」を複数Action(複数JSP)で作り上げるためのもの、
と思ってください。

なので、

> 一番最初にpostCallBusiness()に
> response.setContentType("image/png");
> ChartUtilities.writeChartAsPNG(response.getOutputStream(),chart,width,height
> );
> と記述していたのですが、
> UnsupportedOperationExceptionが発生しました。

これが発生するのは、このコードがタイルとして実行されているからです。

で、

> この例外が、現在「forwardを記述しない」ことができません。
> にあたるのでしょうか?

ではないです。

普通のActionクラスだと、
return mapping.findForward("forward名");
として、どのforwardを実行するかを指定しますよね。
プロトタイプだとこれを使ってました。

で、画像生成など、
「JSPを実行せず、Action内でレスポンスをしてしまう」
ときは、return null; としてやると、StrutsはJSPを実行せずに
処理を完了します。

で、今回はstruts-config.xmlの<action>要素内に、
<forward-select>要素を書いて、どのforwardを実行するかを決めます。
JSPを実行せずに処理を完了するには、<forward-select>要素を書かない
ことになるわけですが、現状<forward-select>要素を書かないと例外が
発生しちゃうんです。

ということで、

> <img>タグに〜.doと記述するとなるとTilesではなくなり、
> ちょっと〜.xmlの記述を変更しないといけないようですね。

このような対応でお願いします。

> では、T-Strutsの修正が完了したら連絡ください。

了解です。

--
Naoki Kurosawa <naoki_kuros****@ybb*****>, <n-kur****@nri*****>
Sharpen up JAVA skills. - Robocode Rumble-JP Project -
http://rumble-jp.sourceforge.jp/    http://robocode.ddo.jp/rumblejp/





Rumble-jp-dev メーリングリストの案内
Back to archive index