*CustomTagProcessorβ実装 [#yae21abe] -ページ:[[Maya/meetingRoom]] -担当者:suga -発生日:2005-01-22 (土) 14:56:19 -優先度:4 -進捗:対応中(50%) -進捗:完了 // 保留,未着手,検討中,対応中(10%),完了 // 対応中の括弧内は10%単位 -着手予定日: -着手日:2005/01/15 -完了予定日: -完了日: -完了日:2005/02/01 **詳細 [#sbb21ec9] *** 未 [#s47aa596] -○ カスタムタグの親子関係の実装・テスト -○ 属性を渡す前にELを評価する CustomtagProcessor: doInitChildProcess()とsetBodyContent()および、 doAfterChildProcess()をベータ以降に残していますが、 このへんを概説すると、isIteration()でtrueを返すと、 doAfterChildyProcess()を子ノードの出力が終わった後に呼び出 します。そのときには、IterationTag.EVAL_BODY_AGAINだと、 ループして、再度子ノード群を実行します。doAfterChildyProcess() がTag.SKIP_BODYを返すまでループします。isChildEvaluation() でtrueを返すとともに、doStartProcess()で BodyTag.EVAL_BODY_BUFFEREDを返すと子ノードの出力前に setBodyContent()およびdoInitChildProcess()を呼び、さらに 子ノード出力後にdoAfterBodyProcess()を呼びます。 蛇足ついでに、doEndProcessの返りは、Tag.SKIP_PAGEもしくは Tag.EVAL_PAGEです。SKIPだとそこで中断、EVALだと次を実行して いきます。 このへんは、JSPカスタムタグのdoStartTag()、doEndTag()、 doAfterBody()の返りの仕様と同じです。たぶん大丈夫だと思いま すが、念のため時間が合ったら確認ください。 ---- #comment