<% Include("/hsphere/local/home/terraint/common.phps");%> Jakarta Slide -- Java WebDAV -- - Slide Tag Library Reference - JSTL
The Jakarta Project The Jakarta Slide Project

Jakarta Slide

リソース

ユーザガイド

管理者ガイド

HOW-TO

プログラミング

Slide API

リファレンス

日本語訳 (Translations)

オリジナル

Slide Tags for JSTL

Jakarta Slide プロジェクトには、 Slideレポジトリ内に格納されたコンテンツへのアクセスと表示を行うウェブベースのプレゼンテーション層の作成のサポートを行う、JSPタグライブラリもあります。

タグライブラリのコードを少なくするため、列挙や条件文のような基本的な機能のサポートに関しては、既にあるタグライブラリを使います。 現在サポートしているライブラリの2つは:Struts 1.x及びJSP Standard Tag Library (JSTL:JSP標準タグライブラリ)早期アクセス版です。 Slideタグライブラリは、それだけでは十分ではありませんが、基本となる上述のライブラリのうちの一つを必要とします。

JSP Standard Tag Library (JSTL:JSP標準タグライブラリ)のタグライブラリには、 Slideでのウェブインターフェースの作成を賄う多くのタグがあります。 これらのタグは、JSTLによって提供されるタグや表現言語と極めてうまく統合されるようデザインされています。

JSTLの詳細情報に関しては、 http://jakarta.apache.org/taglibs/doc/standard-doc/intro.htmlを御覧下さい。

警告: このタグライブラリは、まだ実験的であり劇的な変更が将来的にあり得る事を押さえておいて下さい。

タグ名説明
domain SlideドメインをBeanとして公開します
namespace 特定のSlide名前空間をBeanとして公開します
nodeSlideで特有のObjectNodeをBeanとして公開します
revision ObjectNodeのrevision-descriptorをBeanとして公開します
content ノードの中身を取り出します
property ノードのプロパティをBeanとして公開します
domain - SlideドメインをBeanとして公開します

このタグの主な目的は、定義された名前空間のリストを列挙する手段を提供する事です。

このタグによって公開されるDomainBeanは、以下のプロパティを持っています:

  • defaultNamespace: domainの名前空間を表すNamespaceBeanオブジェクト
  • defaultNamespaceName: domainのデフォルトの名前空間の名前
  • namespaces: domainの名前空間全ての、NamespaceBeanオブジェクトとしてのコレクション
  • namespaceNames: 定義された名前空間全ての名前のコレクション
domainタグの中身(訳注:<domain>domain_name</domain>のうちのdomain_name)に対してのみこのBeanは公開されます。

属性名説明
var

DomainBeanが使えるスコープ範囲である"page"属性の名前を指定します

[Required]
namespace - 特定のSlide名前空間をBeanとして公開します

このタグで、アクセスされるべき名前空間を選択する事が出来ます

namespaceタグは、オプションとして、以下のプロパティのあるNamespaceBeanを公開します:

  • name: namespaceの名前
  • usersPath: ユーザーのノードが格納される場所へのパス
namespaceタグの中身(訳注:<namespace>namespace_name</namespace>のうちのnamespace_name)に対してのみこのBeanは公開されます。

属性名説明
var

NamespaceBeanが使えるスコープ範囲である"page"属性の名前を指定します。

name

アクセスされるべき名前空間の名前を指定します

[Required]
node - Slideで特有のObjectNodeをBeanとして公開します

nodeタグを使って、Slide名前空間の特別なObjectNode にアクセスする事が出来ます。

このタグは、オプションとして、以下のプロパティのあるNodeBeanを公開します:

  • branches: ノードに存在するブランチ(枝)の名前のコレクション
  • children: NodeBeanオブジェクトとしての、ノードの子のコレクション
  • hasChildren: ノードに子があるかどうか
  • hasRevisions: ノードに履歴があるかどうか
  • isLocked: ノードがロックされているかどうか
  • isVersioned: ノードにバージョンがあるかどうか
  • locks: ノードに対する現在有効なロックの、LockBeanオブジェクトとしてのコレクション
  • name: ノードのリーフ名
  • parent: NodeBeanとしての、親ノード
  • permissions: PermissionBeanとしての、ノードに定義されているパーミッションのコレクション
  • revisions: RevisionBeanオブジェクトとしての、ノードの履歴のコレクション
  • initialRevision: RevisionBeanオブジェクトとしての、初期履歴
  • latestRevision: RevisionBeanオブジェクトとしての、ノードの最終履歴
  • roles: ノードが有するロール名のコレクション
  • type: ノードの型:string
  • uri: ノードのURI
nodeタグの中身(訳注:<node>node_name</node>のうちのnode_name)に対してのみこのBeanは公開されます。

属性名説明
var

NodeBeanが使えるスコープ範囲である"page"属性の名前を指定します。

uri

アクセスするノードのURIを指定します

[Required]
resolveLinks

ノードの取り出しの際にリンク(link)が解決させるかどうかを指定します

revision - ObjectNodeのrevision-descriptorをBeanとして公開します

revisionタグを使って、バージョン番号の指定あるいはブランチ名の指定を行う事で、ノードの指定した履歴にアクセスする事が出来ます。nodeタグ内でネストされていなければなりません。

propertyタグは、以下のプロパティのあるRevisionBeanを公開します:

  • branch: revisionが属するブランチ名
  • number: revisionのバージョン番号
  • properties: PropertyBeanオブジェクトとしての、revisionのプロパティのコレクション
revisionタグの中身(訳注:<revision>revision_name</revision>のうちのrevision_name)に対してのみこのBeanは公開されます。

属性名説明
var

RevisionBeanが使えるスコープ範囲である"page"属性の名前を指定します。

number

取り出すはずの履歴のバージョン番号を指定します

branch

取り出すはずの履歴のブランチ名を指定します

content - ノードの中身を取り出します

contentタグを使って、ノード(あるいは、そのノードに特有の履歴)の実際の中身にアクセスする事が出来ます。

'var'属性を使えば、ノードの中身はページコンテキストの中でString型で公開されます。 あるいは、'varReader'属性を指定すれば、java.io.Readerオブジェクトとしてノードの中身を利用出来ます。 今の2つの属性が何も指定されていなければ、ノードの中身は出力ストリームに印字されます。

属性名説明
var

contentがString型として使えるスコープ範囲である"page"属性の名前を指定します。

varReader

contentがjava.io.Readerとして使えるスコープ範囲である"page"属性の名前を指定します。

property - ノードのプロパティをBeanとして公開します

propertyタグを使って、ノードやその履歴の、指定したプロパティにアクセスする事が出来ます。 nodeタグあるいはrevisionタグ内でネストされていなければなりません。

propertyタグは、'id'属性を含めるならば、以下のプロパティのあるPropertyBeanを公開します:

  • name: propertyの名前
  • namespace: propertyの名前空間
  • value: propertyの値:string型
propertyタグの中身(訳注:<property>property_name</property>のうちのproperty_name)に対してのみこのBeanは公開されます。

属性名説明
var

PropertyBeanが使えるスコープ範囲である"page"属性の名前を指定します。

namespace

propertyの名前空間を指定します

name

propertyの名前を指定します


Copyright © 1999-2005, Apache Software Foundation
Translated into Japanese by Tetsuya Kitahata, powered by Terra-International Inc.
<% orig();%>