[Seasar-user:20728] Re: getComponent() で BeanWrapper が返ってくる (Re: HotDeployモードでIllegalArgumentException)
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2011年 4月 18日 (月) 11:46:58 JST
ひがです。
>
> 不思議なのは、
> > exportPropertiesToRequest
> は、 アクションやフォームのプロパティを
> WrapperUtil.convert(BeanWrapper) でラップして
> Request の attribute にセットする処理だと思うので、
> この処理の影響はフォワードされた JSP 内部にとどまり
> コンテナには影響を与えないように思うのですが、
>
instance = InstanceType.REQUEST
のコンポーネントは、インスタンスがリクエストの属性に
設定されるので、コンテナ以外が、リクエストの属性に
設定するとその影響を受けてしまいます。
> どうして Interceptor の生成時の自動バインディングに
> このラップされたオブジェクトがセットされるのだろうか…と不思
> 議に思いました。
>
> --
> 白井 薫
>
>
>
> >>
> > componentBがアクションフォームのプロパティ名と
> > 同一ではありませんか?
> >
> > SAStrutsのS2RequestProcessor#exportPropertiesToRequest()で
> > フォームのプロパティ名でリクエストの属性に設定しているので
> > アクションフォームにcomponentBというプロパティがある
> > とそうなる
> > 可能性があります。
> >
> > どういうときにその可能性があるかというと、
> >
> > SAStrutsのS2RequestProcessor#doForward()を見てください。
> > isExportablePath()がtrueを返すのは、.がついていて.do
> > が
> > ついていないものです。
> >
> > これは通常、JSPのパスを返します。
> > .xxxのようなパスにフォワードしているけど、実はそれは
> > アクションだというときに最初の問題が起きる可能性が
> > あります。
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内