[Seasar-user:9736] Re: setter インジェクションでDIされるケースとされないケースがある

Taro Unno [E-MAIL ADDRESS DELETED]
2007年 8月 7日 (火) 13:54:41 JST


大谷さん

サンプル見逃してました。ありがとうございます。

やはり、fractionの設定はしていませんでしたので

    <input type="text" id="kingaku" size="18" class="T_currency"/>

に対するfractionの設定をPageクラスに

    public int getKingakuFraction(){
        return 1;
    }

と追加してみましたが、状況は変わりませんでした。

ページ内のinputCommaText用のclass="T_currency"を全て削除すると、
初めてのアクセスでもDIされるようになります。
が、削除しなくても、1度落ちて2度目からはDIされるようになります。

1度目で
BindingTypeShouldDef(AbstractBindingTypeDef).getValue(ComponentDef,
Object, Object, String) 行: 284
でコンテナからAaaPageクラスをコンポーネントとして取得できないのが
原因のように思えるのですが、デバッガ上のエラーメッセージでは
「AaaPageが呼び出した対象が不正です。」なので、AaaPageに何か問題があるのかもしれませんね。
でも何が問題なのか見当もつきません。。。

また、AaaPageクラスはinputCommaTextとは無関係のクラスな筈なんですが
> TInputCommaTextTag.setProperties(UIComponent) 行: 82
の末に呼び出されることも少し気になってます。

他に、調べる点はありますでしょうか。
何卒、宜しくお願い致します。



07/08/07 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 大谷です.
>
> /view/add/addExt.htmlとAddExtPageにあります.
> 宜しくお願いします.
>
> 07/08/07 に Taro Unno<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > ひがさん
> >
> > お世話になっております。海野です。
> > DIされないケースのページで
> >
> > <input type="text" id="kingaku" size="18" class="T_currency"/>
> >
> > というようにinputCommaTextを使用していたので、
> >
> > <input type="text" id="kingaku" size="18"/>
> >
> > とclass="T_currency"だけ定義を削除してみたところ
> > DIされるようになりました。
> >
> > Teeda Extension コンポーネントリファレンス
> > http://teeda.seasar.org/ja/extension_component_reference.html#inputCommaText
> > にfractionについての情報が載っていますが
> > 設定の仕方がよくわかっていません。
> > (teeda-html-examplesをざっとみたのですが、サンプルはありませんよね。
> > 見逃していたらごめんなさい。)
> >
> > 上記の通り定義しているので、設定はしていないと認識しておりますが、
> > もう少し調べてみます。
> >
> >
> >
> >
> >
> > 07/08/06 に Yasuo Higa<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > ひがです。
> > >
> > > > 海野です。
> > > >
> > > > 現象の情報を追加致します。
> > > > DIされない場合も特にスタックトレースが出力されないので
> > > > デバッガで追ってみました。
> > > >
> > > > 下記のgetValueメソッドで
> > > >     throw new IllegalPropertyRuntimeException
> > > > している箇所に入ります。
> > >
> > > > BindingUtil.resolveBindingNoException(String) 行: 92
> > > > TInputCommaTextTag.setProperties(UIComponent) 行: 82
> > >
> > > TInputCommaTextTagでfractionを設定している部分のようなので
> > > includeとは、無関係にInputCommaTextの設定の話では
> > > ないでしょうか。
> > >
> > > InputCommaTextのfractionの設定をやめるとどうなりますか。
> > >
> > > --
> > > Yasuo Higa
> > > [E-MAIL ADDRESS DELETED]
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
> --
> =============================
> Shinpei Ohtani
> [E-MAIL ADDRESS DELETED]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



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