[Seasar-user:10760] Re: 【s2jsf】Content-Typeの指定方法の問題

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 9月 28日 (金) 10:39:50 JST


米林です。

https://www.seasar.org/issues/browse/JSF-72

で対応致しました。
次のバージョンから反映されます。

# せろさん対応ありがとうございます。

----- Original Message ----- 
From: "鈴木 順" <[E-MAIL ADDRESS DELETED]>
Sent: Wednesday, September 26, 2007 1:02 PM

> 米林さん
>
> お世話になっております。鈴木です。
>
> 全然問題ございません。
>
> 申し訳在りませんが宜しくお願いいたします。
>
> On Wed, 26 Sep 2007 12:52:35 +0900
> <[E-MAIL ADDRESS DELETED]> wrote:
>
> > 鈴木さん
> > 米林です。
> >
> > コミッタ間で相談致しますので
> > もうしばらくお待ちください。
> >
> > 宜しくお願いします。
> >
> > ----- Original Message ----- 
> > From: "鈴木 順" <[E-MAIL ADDRESS DELETED]>
> > Sent: Friday, September 21, 2007 3:30 PM
> >
> >
> > >
> > > 米林さん
> > >
> > > お世話になっております。鈴木です。
> > >
> > > 大変申し訳ございませんが宜しくお願いいたします。
> > >
> > > 以上
> > >
> > > On Fri, 21 Sep 2007 15:22:29 +0900
> > > <[E-MAIL ADDRESS DELETED]> wrote:
> > >
> > > > 米林です。
> > > >
> > > > 以下の件につきまして、検討致します。
> > > >
> > > > よろしくおねがいします。
> > > >
> > > > ----- Original Message ----- 
> > > > From: "鈴木 順" <[E-MAIL ADDRESS DELETED]>
> > > > Sent: Friday, September 21, 2007 6:32 AM
> > > >
> > > > >
> > > > > お世話になっております。鈴木です。
> > > > >
> > > > > s2jsf1.1.1で開発をしおり、問題にあたりましたので相談させて下さい。
> > > > >
> > > > > org.seasar.jsf.processor.ViewProcessorが各htmlファイル毎に生成され、
> > > > > それぞれのcontentTypeをmetaから取得し、値の管理を行っていると思います
が、
> > > > > html継承によるlayout機能使用時の仕様を確認させてください。
> > > > > 添付のように子供のhtmlファイルはbody内の実際のコンテンツのみ定義してあ
る
> > > > > 状態です。
> > > > > baseLayoutが親のhtmlです。
> > > > >
> > > > > 私が確認したところ親に
> > > > > <meta http-equiv="Content-Type" content="text/html;
charset=Windows-31j"
> > />
> > > > > がありましても、子供のhtmlに対応する
> > > > > org.seasar.jsf.processor.ViewProcessorは
> > > > > 親の値を取らずに子供に指定されている
> > > > > <meta http-equiv="Content-Type" content="XXXX" />
> > > > > を読むようになっていると思われます。
> > > > > (私の場合は指定が無いのでnullになります)
> > > > >
> > > > > 生成されたhtml的には、親のheadの内容になっております。
> > > > >
> > > > > なにが問題になっているかと言いますと、
> > > > > 6.0.2.21で
> > > > > org.seasar.jsf.runtime.ViewRendererImpl
> > > > > の
> > > > > renderView内の
> > > > > response.setContentType(viewProcessor.getContentType());
> > > > > の部分で、setContentTypeの引数がnullで呼ばれると
> > > > > nullpoが起きてしまいます。
> > > > > (IBMにバグではないかと言う問い合わせをしておりますが、
> > > > > FIXを当てるのも厳しい状況です)
> > > > >
> > > > > とりあえず回避は全てのhtmlに
> > > > > <meta http-equiv="Content-Type" content="XXXX" />
> > > > > を記述することでなんとかなりますが、
> > > > > 回避できる方法などありましたらお教えください。
> > > > >
> > > > > 私的には
> > > > > response.setContentType(viewProcessor.getContentType());
> > > > > にnullチェックを入れると言うのではなく、
> > > > > response.setContentType(viewProcessor.getContentType());
> > > > > が呼ばれること自体重要なはずなので、
> > > > > 親のhtmlの内容を参照していただけるか、
> > > > > どこか一箇所に宣言できたりすると嬉しいと感じます。
> > > > >
> > > > > 環境は
> > > > > s2jsf1.1.1
> > > > > s2-2.4.16
> > > > > teeda1.0.7
> > > > >
> > > > > 以上 宜しくお願いいたします。

---
米林 正明
[E-MAIL ADDRESS DELETED]




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