*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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS