目次
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.