[Seasar-user:18654] Re: [Mobylet]ContentTypeの自動書き換えについて

Shin Takeuchi [E-MAIL ADDRESS DELETED]
2009年 10月 16日 (金) 03:23:07 JST


末さん

竹内(stakeuchi)です。

> (4)Ymirのサーブレットで処理されるActionに対して
> ForceWrapUtils.setForceWrapRequest();
> を呼び出す。
> ※インターセプタやFilterで実装しても構いませんし、Servletを拡張して呼び出すのもアリです。
> ※画像等が通過しないロジック上であればどこで処理しても構いません(レスポンス情報が書き出される前であれば)
> ※ForceWrapMobyletFilter自体がActionにしか掛かっていなければ
> web.xmlでfilterのinitParameterで「isAllForceWrap」を「true」と設定しておけば
> 個別にsetForceWrapRequest()を呼び出す必要はありません。

ポイントはここになります。
Apache等を利用して画像ファイルへの経路にWASが通らない状態であれば
「isAllForceWrap」を「true」にして頂ければ良いのですが
恐らく今回の場合はWASのみで動作確認していると思いますので
web.xmlの「isAllForceWrap」の設定を削除して
Controllerレイヤーで「ForceWrapUtils.setForceWrapRequest();」を呼び出して頂く必要があります。

※かといって全てのActionにこのロジックを入れると大変なので
 インターセプタを利用するか、抽象クラスを各Controller(Action)クラスが継承するような形とするか
 Ymirのサーブレットを継承して、上記処理を呼び出すサーブレットを作成するか
 と行った拡張が必要になると思います。


ちょっと抽象的な説明になってしまいましたが。。。
よろしくお願い致します。


2009年10月16日0:19 Sue <[E-MAIL ADDRESS DELETED]>:
> 竹内さま
>
> たびたび申し訳ございません。
>
> どのタイミングで発生しているのか特定できてないですが、
> HTMLのimgタグでHTML内に画像を表示する際(<img src="/img/logo.gif" />)に、
>
> image/gif; charset=windows-31j
>
> と、なっており、「; charset=windows-31j」がついているので、
> 画像として認識できず? ブラウザで画像を表示できませんでした。
>
> ご検討がつく箇所がございましたら、
> ご教授いただけないでしょうか。
>
> 宜しくお願いいたします。
>
> ---------------------------------------------------------------------------------------
> Sue <[E-MAIL ADDRESS DELETED]>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



-- 
―Lei Hau'oli Co.,Ltd.―――――――――――

 竹内 真(TAKEUCHI SHIN)
 Tel: 080-3300-9888
 Mail: [E-MAIL ADDRESS DELETED]

 株式会社Lei Hau'oli
 〒150-0001 東京都渋谷区神宮前4丁目18番6号
 Tel: 03-5775-0315 Fax: 03-5775-0314


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