[Seasar-user:3476] Re: 自作のページャーを動作させたい
nobuyasu
[E-MAIL ADDRESS DELETED]
2006年 4月 8日 (土) 15:17:54 JST
関です、ご確認頂きましてありがとうございます。
確認事項3点について記入いたしました。
> > ■問題点
> > Eclipseのデバックモードで処理を見ると検索画面で登録したConditionDtoの値
> が
> > PagerListのリンクをクリックして
> > Actionを実行する際に、ConditionDtoにSetされません。
> > (Seasarの中までは理解できないので追えません)
>
> まず、こちらの件ですがsetterが呼ばれないという事でしょうか?
関>
Setterは呼び出されています。
そのsetterの引数の値に EmployeeConditionDto 型の変数を設定していますが
この受け取ったEmployeeConditionDtoが、JSFで送った(はずの)パラメータ値を保
持せずにすべて初期値で受け取っているように見えます。
> 上記ファイル構成にDto関連が存在しないようですが単純に記入漏れですよね?
> 下記コンポーネントは存在していますでしょうか?
>
> <component name="employeeConditionDto"
> class="jsf.dto.EmployeeConditionDto" instance="session"/>
関>
すみません、記入漏れです。
EmployeeConditionDtoはPagerのサンプルにあった
DefaultPagerCondition を継承し、独自に以下のプロパティーを持っています。
・startDate (検索開始日)
・endDate (検索終了日)
・range (1ページの表示件数)
・pageIndex (何ページ目を表示するのか)
> あと、EmployeeLogicImplクラス内の以下の記述も気になりました。
> -------------------------------------------------------
> S2Container container = S2ContainerFactory.create(path);
> container.init();
> -------------------------------------------------------
> s2jsf-exampleのemployeeあたりを参考にしてみて下さい。
関>
先ほどサンプルを見たら、このemployeeのサンプルはまだ見たことないものでした。
Logicの中でDaoを使用するためにS2コンテナを呼び出しているつもりだった
のですが使い方が間違ってるのでしょうか、サンプルでは使用されていませんね。
全体的に私の持っているサンプルとは少し違うようなので、
見直してみたいと思います。
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of [E-MAIL ADDRESS DELETED]
> Sent: Friday, April 07, 2006 11:17 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:3474] Re:自作のページャーを動作させたい
>
> 米林です
>
> # 先ほどのメールは全て把握しきれてませんが
> # 気になった点を幾つか
>
> From: <[E-MAIL ADDRESS DELETED]>
> Sent: Friday, April 07, 2006 9:05 PM
>
> > 関です。
> >
> > 初めて投稿いたします。
> >
> > S2JSFが期待通りに動作しませんので、お気づきの点があれば教えていただきた
> いと
> 思っています。
> > 長文になってしまいすみませんが、他に聞く場所もないようなのでこちらにお送
> りさせ
> ていただきました。
>
> > ■問題点
> > Eclipseのデバックモードで処理を見ると検索画面で登録したConditionDtoの値
> が
> > PagerListのリンクをクリックして
> > Actionを実行する際に、ConditionDtoにSetされません。
> > (Seasarの中までは理解できないので追えません)
>
> まず、こちらの件ですがsetterが呼ばれないという事でしょうか?
>
> > ■聞きたい事
> > 1.そもそも、上記の概要に書いてある方法にてページャーは実装できるのか?
> > 2.どこらへんが間違っていそうか?
> >
> > どなたか原因が分かる方がおられましたら
> > ご返事頂ければと思います。
> >
> > JAVAの勉強のために本屋で青い本を手に取ってから1ヶ月ほどはまっておりま
す。
> > フレームワークの概念から理解していなかったために、まだまだ機能を理解でき
> ていま
> せんが、
> > よろしくお願い致します。
> >
> > ** 以下、サンプルプログラムのソースコードになります。**
> >
> > ==============================
> > ファイル構成
> > *がディレクトリ
> > ==============================
> > *project
> > *html
> > test-input.html
> > test-result.html
> > *WEB-INF
> > *src
> > *jsf
> > *action
> > *impl
> > EmployeeActionImpl.java
> > EmployeeAction.java
> > *dao
> > EmployeeDao.java
> > *dicon
> > employee.dicon
> > *Entity
> > Employee.java
> > *login
> > *impl
> > EmployeeLogicImpl.java
> > EmployeeLogic.java
> > app.dicon
> > dao.dicon
> > j2ee.dicon
> > jsf.dicon
>
> 上記ファイル構成にDto関連が存在しないようですが単純に記入漏れですよね?
> 下記コンポーネントは存在していますでしょうか?
>
> <component name="employeeConditionDto"
> class="jsf.dto.EmployeeConditionDto" instance="session"/>
>
> あと、EmployeeLogicImplクラス内の以下の記述も気になりました。
> -------------------------------------------------------
> S2Container container = S2ContainerFactory.create(path);
> container.init();
> -------------------------------------------------------
> s2jsf-exampleのemployeeあたりを参考にしてみて下さい。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内