トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

10.1 doStartTag, doAfterBody, doEndTag



目次



記事一覧

キーワード

doStartTag, doAfterBody, doEndTag の各メソッドを実行するときの"Classic"カスタムタグイベントモデルのシンタックスを記述し、各メソッドの戻り値が意味するものを説明する。タグハンドルクラスを書く


 TLD

http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd

__taglib__

__tag__
要素 備考
name 必須
tag-class 必須
body-content 必須 JSP 1.2では、"JSP"がデフォルトだったが、これは simple tag に対して不適切な設定。JSP 2.0では必須属性に変更された。simple tag が body を持つ場合、"scriptless"が妥当な初期値。tagdependent、JSP、empty、scriptless が設定可能。
tei-class 0...1
variable 0...n
attribute 0...n
dynamic-attributes 0...1
example 0...1
tag-extension 0...1

_body-contentの設定値__

要素 備考
tagdependent 埋め込みSQLステートメント等、異なる言語をタグ自身が解釈する
JSP ネストされたJSPを含む
empty bodyは空
scriptless bodyはテンプレートテキスト(EL式、JSPアクション)のみ受け付ける。スクリプトは受け付けない

javax.servletl.jsp.tagex.Tag インターフェース


メソッド 内容
public void setPageContext(PageContext pageContext) カスタムタグのライフサイクルで最初に呼び出される。コンテナは暗黙変数のpageContextをこのメソッドに渡す。典型的な実装は、プライベートメンバーに参照を保存する。
public void setParent(Tag parentTag) コンテナは、子タグに親タグの参照を渡す。典型的な実装は、プライベートメンバーに参照を保存する。
public Tag getParent() 通常子タグから呼ばれ、コンテナが直接呼び出すことはない。


SCWCD Exam Study Kit: Java Web Component Developer Certification (ペーパーバック)



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.