ビジネス・コンポーネントinterMediaタグ - <jbo:AnchorMedia>

OracleデータベースにinterMediaオブジェクトとして格納されているマルチメディア・コンテンツを参照するため、HTMLのアンカーを挿入します。

JSP構文

<jbo:AnchorMedia
  datasource="datasourceInstanceName"
  mediaattr="mediaAttributeName"
  [[ rowkey="rowKeyString" ] | [ whereclause="whereClause" ]]
  [ retrievepath="customRetrievePath" ]
>
  body content
</jbo:AnchorMedia>

説明

<jbo:AnchorMedia>データ・タグを使用すると、interMediaオブジェクトのHTML anchorタグをJSPページに埋め込むことができます。ブラウザでJSPページを起動すると、anchorタグのかわりにURLリンクが表示されます。URLリンクをクリックした後、マルチメディア・コンテンツ(イメージ、オーディオまたはビデオ)がデータベースからブラウザに配信されます。

このタグは、<jbo:Row>または<jbo:RowsetIterate>データ・タグ内にネストできます。このタグがこの2つのタグのいずれかに使用された場合、これらのタグで定義された行が使用され、rowkey属性およびwhereclause属性は無視されます。このタグが使用されない場合、このタグでは行の検索にrowkey属性またはwhereclause属性が使用されます。rowkeywhereclauseよりも優先されます。どちらの属性も指定しない場合、このタグではデータソース・オブジェクトの現在の行が使用されます。<jbo:RowsetNavigate>データ・タグを使用して、データソース・オブジェクトの現在の行を変更できます。

[mediaFetchingURL]の書式は次のとおりです。

[retrievepath]?appModId=[appModId]&rowSetName=[rowSetName]&contentCol=[mediaAttributeName]&rowKey=[rowKeyString]

デフォルトにより、[retrievepath]は、あらかじめ提供されているordPlayMedia.jspというJSPページです。独自のメディア配信コンポーネントを記述し、こうした要件が生じた場合に独自の検索パスを指定できます。

属性

例1:

<jbo:AnchorMedia datasource="ds" mediaattr="Picture" whereclause="id = 15" >My birthday party.</jbo:AnchorMedia>

HTML出力

<A HREF="[mediaFetchingURL]">My birthday party.</A>

例2:

<jbo:RowsetIterate datasource="ds" action="First" >
  <jbo:AnchorMedia datasource="ds" mediaattr="Picture" />
</jbo:RowsetIterate>

HTML出力

<A HREF="[mediaFetchingURL]"></A>
<A HREF="[mediaFetchingURL]"></A>
  ...
<A HREF="[mediaFetchingURL]"></A>

例3:

<jbo:RowsetNavigate datasource="ds" action="First" />
<jbo:AnchorMedia datasource="ds" mediaattr="Picture" />

HTML出力

<A HREF="[mediaFetchingURL]"></A>