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/