[Seasar-user:14260] Re: [SAStruts] EL 式でパブリックフィールドが使える件について
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 5月 19日 (月) 13:30:30 JST
ひがです。
> 杉本です。
>
> SAStrutsで、EL式でパブリックフィールドが使える件について確認ですが、
>
> 以下のようなクラスでhogeDtoをJSPから参照したときの話です。
> public class AbcAction {
>
> public HogeDto hogeDto; // SMARTDeploy対象のDto
>
> ・・・
> }
>
> hogeDtoがnullの場合、hogeDtoのパブリックフィールドにアクセスするようなEL式を書くと
> 以下のようにエラーになります。このとき、getterを用意するとエラーは起きません。
> オペレータ"."を利用しましたが、・・・HogeDto"のオブジェクトにおいて "hogeId"に対応する値が見つかりません
>
> で、hogeDtoがnullでない場合は上記のようなエラーは発生しません。
>
> また、このhogeDtoのフィールド名を hogeHogeDtoのようにコンポーネント名と違う名前に
> 変更すると、上記のようなエラーは発生しません。
>
> 環境はSAStruts1.0.2-RC2です。
>
私のところで、HelloActionとHelloDtoを作ってやってみましたが
再現しませんでした。
念のため、AbcActionとHogeDtoもやってみましたが再現しませんでした。
sa-struts-tutorialをベースに簡単な再現ケースがあると
調査できると思うので、よろしくお願いします。
Seasar-user メーリングリストの案内