CustomTagProcessorβ実装†
- ページ:Maya/meetingRoom
- 担当者:suga
- 発生日:2005-01-22 (土) 14:56:19
- 優先度:4
- 進捗:完了
- 着手予定日:
- 着手日:2005/01/15
- 完了予定日:
- 完了日:2005/02/01
- ○ カスタムタグの親子関係の実装・テスト
- ○ 属性を渡す前に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()の返りの仕様と同じです。たぶん大丈夫だと思いま
すが、念のため時間が合ったら確認ください。