[Seasar-user:18470] Re: [DBFlute][SAStruts]PagingResultBean を タグファイル(*.tag) のEL式に利用

kubo [E-MAIL ADDRESS DELETED]
2009年 9月 10日 (木) 12:07:33 JST


久保(jflute)です。

hattiさん、ご報告ありがとうございます。
ちょっとしたバッドノウハウかもですね。
参考になります。ありがとうございます。

2009/9/10 HATTI <[E-MAIL ADDRESS DELETED]>:
> お世話になっております。
> hatti です。
>
> PagingnaviHelper を参考にさせていただきました。
>
> しかし、やはりカスタムタグファイルでページングナビを実装したかったため、
> 色々と試行錯誤したところ、タグファイルの属性を java.lang.Object に
> すれば正常に処理することができました。
>
> <%@ attribute name="page" required="true" type="java.lang.Object” %>
>
> 以上、報告でした。
>
> 2009年9月9日15:45 HATTI <[E-MAIL ADDRESS DELETED]>:
>> お世話になっております。
>> hatti です。
>>
>> ご回答ありがとうございます。
>> 家に帰ったら早速試したいと思います。
>>
>> 2009年9月9日14:08 kubo <[E-MAIL ADDRESS DELETED]>:
>>> 久保(jflute)です。
>>>
>>> hattiさん、こんにちは
>>>
>>> ListWrapperの件はちょっと自分ではわからないのですが、
>>> dbflute-sastruts-exampleにて別の方法で実装してうまく
>>> 動いています。PagingnaviHelperをご覧下さい。
>>> ページング処理される部分を別のJSPとして実装し、
>>> インクルードするようにしています。参考までに。
>>>
>>> // dbflute-sastruts-exampleの紹介
>>> http://d.hatena.ne.jp/jflute/20081007/1223370864
>>>
>>> // PagingnaviHelper
>>> https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-sastruts-example/src/main/java/com/example/dbflute/sastruts/helper/PagingnaviHelper.java
>>>
>>> 2009/9/9 HATTI <[E-MAIL ADDRESS DELETED]>:
>>>> お世話になっております。
>>>> hatti です。
>>>>
>>>> DBFlute9.5.3 (生成は 9.5.4-S) / OracleXE(10g) / SAStruts1.0.4 を使用しております。
>>>> 特に急ぎの質問ではないため、時間のあるときに回答いただけるとありがたいです。
>>>>
>>>> DBFlute にて、ページング検索を行い取得した PagingResultBean を、
>>>> 独自で作成したカスタムタグファイルの属性に渡そうとすると、
>>>>
>>>> 例外:ClassCastException PagingResultBean to ListWrapper
>>>> のような結果となります。
>>>>
>>>> 使用例:
>>>> <my:page page="${pagingResultBean}" />
>>>>
>>>> pagingResultBean は ActionForm に保持している、public な PagingResultBean 型のインスタンス変数です。
>>>> ここに DBFlute での検索結果を格納します。
>>>>
>>>> タグファイル内では、
>>>> <%@ attribute name="page" required="true" type="~.PagingResultBean ” %>
>>>> として受け取っています。
>>>>
>>>> どうも SAStruts(seasar?) はEL式を利用する際に、List型のフィールドを ListWrapper
>>>> にキャスト?するみたいなのですが、これをうまく扱うにはどのように記述すればよろしいでしょうか。
>>>>
>>>> ちなみに、my:page タグでは、 「前へ 1 2 3 4 5 次へ」などのページングリンクを表示しようと
>>>> しています。その中で、PagingResultBean を利用したいために属性に渡しています。
>>>>
>>>> もし、なにかご存知であればご教示いただけるとありがたいです。
>>>> また、他の方法でページングリンクをうまく作成する方法があれば
>>>> そちらも教えていただけるとありがたいです。
>>>> _______________________________________________
>>>> 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
>>>
>>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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