interMediaオブジェクトとしてOracleデータベースに格納されているマルチメディア・コンテンツを参照するHTMLアンカー・タグを挿入します。
JSP構文
<jbo:AnchorMedia
datasource="datasourceInstanceName"
mediaattr="mediaAttributeName"
[[ rowkey="rowKeyString" ] | [ whereclause="whereClause" ]]
[ retrievepath="customRetrievePath" ]
>
body content
</jbo:AnchorMedia>
説明
<jbo:AnchorMedia>データ・タグを使用すると、interMediaオブジェクトに対するHTMLアンカー・タグをページに挿入できます。ブラウザでJSPページを表示すると、アンカー・タグの部分にURLリンクが表示されます。URLリンクをクリックすると、マルチメディア・コンテンツ(イメージ、オーディオまたはビデオ)が、データベースからブラウザに配信されます。
このタグは、<jbo:Row>または<jbo:RowsetIterate>データ・タグ内にネストできます。これらの2つのタグ内で使用されている場合、そのいずれかのタグで定義されている行が使用され、rowkey
およびwhereclause
属性は無視されます。それ以外の場合は、行を検索する際にrowkey
またはwhereclause
属性が使用されます。rowkey
はwhereclause
より優先されます。いずれの属性も指定されていない場合、このタグはデータソース・オブジェクトの現在の行を使用します。データソース・オブジェクトの現在の行を変更する場合は、<jbo:RowsetNavigate>データ・タグを使用できます。
挿入されるURLリンク([mediaFetchingURL])の書式は次のとおりです。
[retrievepath]?appModId=[アプリケーション・モジュールID]&rowSetName=[Rowset名]&contentCol=[mediaAttributeName]&rowKey=[rowKeyString]
デフォルトでは、[retrievepath]はあらかじめ提供されているordPlayMedia.jsp
というJSPページです。必要に応じて、独自のメディア配信コンポーネントを作成し、独自の検索パスを指定できます。
属性
retrievepath: (オプション)メディア・コンテンツ配信コンポーネント用の独自の検索パス。デフォルト値はordPlayMedia.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>