Jakartaプロジェクト: 再利用可能なダイアログコンポーネント (RDC) タグライブラリ

バージョン: 1.0.0

目次

概要

JSP-2.0 再利用可能なダイアログコンポーネント (RDC) --- 音声およびマルチモーダルアプリケーションの迅速な開発を支援するJSPタグライブラリ作成用フレームワーク

Strutsなどのサーバーサイドアプリケーションフレームワークを使用して実装されるビジュアルWebアプリケーションのユーザーインターフェースを生成する効果的な方法として、HTMLのサーバーサイド生成が確立されています。時間が経つにつれて、HTMLマークアップの詳細を抽象化する様々なJSPタグライブラリの登場により、そのようなHTML生成にかかる労力は削減されてきました。RDCプロジェクトの目標は、JSPタグライブラリがビジュアルWebアプリケーションの世界で既に達成したことを、音声アプリケーションにおいても実現することです。

音声アプリケーションの分野は、音声技術の成熟と、W3C VoiceXML 2.0 RECで定義されている安定した堅牢な音声プログラミングモデルの登場により、急速な成長を遂げています。Tomcatのような環境でサーバーサイド音声アプリケーションの開発を主流にするための次なる必要なステップは、JSP開発者を音声対話の複雑さから隔離する適切なタグライブラリの利用可能性です。目標は、JSP開発者がWebアプリケーションを容易に音声対応できるようにするJSPタグライブラリの形で、専門的な音声設計スキルをパッケージ化することです。

要件

このカスタムタグライブラリを使用するには、JavaServer Pages Specification バージョン2.0以降をサポートするサーブレットコンテナが必要です。さらに、Apacheプロジェクトのjstl.jarとstandard.jar、遅延EL評価のためのcommons-el.jar、struts.jar、commons-beanutils.jar、commons-digester.jar(Strutsサポートの構築用)が必要です。

設定

このタグライブラリを使用してWebアプリケーションを設定するには、以下の手順に従ってください

このライブラリのタグをJSPページで使用するには、各ページの上部に以下のディレクティブを追加します。

      <%@ taglib uri="https://tomcat.dokyumento.jp/taglibs/rdc-1.0" prefix="rdc" %>
    

ここで、"rdc" はこのライブラリのタグに使用するタグ名プレフィックスです。この値は好きなプレフィックスに変更できます。

タグの概要

アトミックコンポーネント
date日付を収集する
time時刻を収集する
duration期間を収集する
creditcardAmountクレジットカードの請求金額を収集する
creditcardExpiryクレジットカードの有効期限を収集する
creditcardNumberクレジットカード番号を収集する
creditcardTypeクレジットカードの種類を収集する
zipCode郵便番号を収集する
usMajorCity米国の主要都市名を収集する
usState米国州名を収集する
alphaアルファベット文字列を収集する
currency通貨値を収集する
alphanum英数字文字列を収集する
select1オプションリストから一つ選択肢を収集する
country国名を収集する
ssn社会保障番号を収集する
isbn国際標準図書番号を収集する
percentパーセンテージを収集する
number数値を収集する
digits数字文字列を収集する
mortgageType住宅ローンの種類を収集する
templateアトミックRDCの迅速な開発用テンプレート
 
複合コンポーネント
mortgage住宅ローン情報を収集する: 住宅ローンの種類と頭金率を含む
creditcardInfoクレジットカード情報を収集する: カードの種類、カード番号、有効期限、セキュリティコードを含む
 
フレームワークタグ
taskRDCに必要な足場を提供する
group複数のRDCをホスティングし、プラグイン可能なダイアログ管理戦略を使用してそれらの間のダイアログを管理するためのコンテナとして機能する
push要素をスタックにプッシュする。
popスタックの最上位要素をポップする。
peekスタックの最上位要素を覗き見る。
 
ヘルパータグ
commentRDCコメント
pauseアプリケーションを一時停止するための可能なハンドラ
helloRDCハローワールドタグ
fsm-inputデフォルトのRDC FSMを使用するコンポーネントの入力を収集するためのVoiceXMLを生成するヘルパータグ。
fsm-confirmデフォルトのRDC FSMを使用するコンポーネントの入力を確認するためのVoiceXMLを生成するヘルパータグ。
fsm-runデフォルトのRDC FSMを定義するヘルパータグ。
extract-paramsブラウザから送信されたHTTPリクエストから必要なパラメータを抽出する。
setup-resultsブラウザが結果をどのように、どこに送信するかに影響を与えるこのコンポーネントのプロパティを設定する。
set-config-composite複合コンポーネントでページコンテキストと設定を設定する。
set-grammarリソースバンドルから指定されたプロパティを文法URIとして使用して、文法を設定する。
configureこのコンポーネントのプロンプト、プロパティなどを設定する。ユーザーが設定を提供しない場合、事前に指定されたデフォルト設定が使用される。
expandカスタム構文「#{...}」を使用する式を含むテキストをJSP 2.0 EL式として評価する
include-fsm-fragmentこのRDCテンプレートインスタンスのタグフラグメントを含める。
struts-submitnamelistで指定されたRDCの値をStrutsレイヤーに送信する。
struts-errors先行するStrutsアクションからのすべてのエラーメッセージを再生する。
get-configurationこのRDCの設定ファイルから、指定されたXPathに対応する要素を取得する
get-resourceリソースバンドルからキーで指定されたリソースを取得する。
getDefaultConfigこのコンポーネントのデフォルト設定を取得する。
 

タグリファレンス

date - 日付

日付を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 minDatexxxxxxxx  いいえ  はい許容される最小日付
 maxDatexxxxxxxx  いいえ  はい許容される最大日付
 initialxxxxxx  いいえ  はい日付のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:date id="myDate" minDate="01012004" maxDate="12312005" echo="true" />
使用例

rdc-examplesアプリケーションのdate-test.jspを参照してください。

 
 


time - 時刻

時刻を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 minTimexxxxxx  いいえ  はい許容される最小時刻
 maxTimexxxxxx  いいえ  はい許容される最大時刻
 initialxxxxxx  いいえ  はい時刻のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:time id="myTime" minTime="xx30x" maxTime="xx60x" confirm="true" />
使用例

rdc-examplesアプリケーションのtime-test.jspを参照してください。

 
 


duration - 期間

期間を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 minDurationP([0-9]{2}Y)?([0-9]{2}M)?([0-9]{2}D)?  いいえ  はい許容される最小期間
 maxDurationP([0-9]{2}Y)?([0-9]{2}M)?([0-9]{2}D)?  いいえ  はい許容される最大期間
 initialP([0-9]{2}Y)?([0-9]{2}M)?([0-9]{2}D)?  いいえ  はい期間のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 echotrue/false  いいえ  はい再生オプション
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:duration id="myDuration" echo="true" />
使用例

rdc-examplesアプリケーションのduration-test.jspを参照してください。

 
 


creditcardAmount - クレジットカード金額

クレジットカードの請求金額を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 locale[language](-[country])?  いいえ  はいRDCロケール
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initialクレジットカード金額  いいえ  はいクレジットカード金額のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 submit自己URI  いいえ  はい送信URL
使用法<rdc:creditcardAmount id="myCCAmount" minAmount="USD20.00" balance="USD123.45" />
使用例

rdc-examplesアプリケーションのcreditcardAmount-test.jspを参照してください。

 
 


creditcardExpiry - クレジットカード有効期限

クレジットカードの有効期限を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 locale[language](-[country])?  いいえ  はいRDCロケール
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initialクレジットカード有効期限  いいえ  はいクレジットカード有効期限のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 submit自己URI  いいえ  はい送信URL
使用法<rdc:creditcardExpiry id="myCCExpiry" />
使用例

rdc-examplesアプリケーションのcreditcardExpiry-test.jspを参照してください。

 
 


creditcardNumber - クレジットカード番号

クレジットカード番号を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 locale[language](-[country])?  いいえ  はいRDCロケール
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initialクレジットカード番号  いいえ  はいクレジットカード番号のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 submit自己URI  いいえ  はい送信URL
使用法<rdc:creditcardNumber id="myCCNumber" confirm="true" />
使用例

rdc-examplesアプリケーションのcreditcardNumber-test.jspを参照してください。

 
 


creditcardType - クレジットカード種類

クレジットカードの種類を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 locale[language](-[country])?  いいえ  はいRDCロケール
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initialクレジットカード種類  いいえ  はいクレジットカード種類のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 submit自己URI  いいえ  はい送信URL
使用法<rdc:creditcardType id="myCCType" initial="Visa" echo="true" />
使用例

rdc-examplesアプリケーションのcreditcardType-test.jspを参照してください。

 
 


zipCode - 郵便番号

郵便番号を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 confirmtrue/false  いいえ  はい確認オプション
 長さ正の整数  いいえ  はい郵便番号の桁数
 パターン正規表現  いいえ  はい有効な郵便番号のセットを表す正規表現
 submitsubmit-uri  いいえ  はいJSPページのURI
使用法<rdc:zipCode id="myZip" confirm="true" echo="true" />
使用例

rdc-examplesアプリケーションのzipCode-test.jspを参照してください。

 
 


usMajorCity - 米主要都市

米国の主要都市名を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 confirmtrue/false  いいえ  はい確認オプション
 submitsubmit-uri  いいえ  はいJSPページのURI
使用法<rdc:usMajorCity id="myCity" echo="true" />
使用例

rdc-examplesアプリケーションのusMajorCity-test.jspを参照してください。

 
 


usState - 米国州

米国州名を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 confirmtrue/false  いいえ  はい確認オプション
 submitsubmit-uri  いいえ  はいJSPページのURI
使用法<rdc:usState id="myState" />
使用例

rdc-examplesアプリケーションのusState-test.jspを参照してください。

 
 


alpha - アルファベット

アルファベット文字列を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 submit自己URI  いいえ  はい結果が送信される場所
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initial[a-zA-Z ']*  いいえ  はいアルファベットのデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 minLength[0-9]*  いいえ  はい許容される最小長
 maxLength[0-9]*  いいえ  はい許容される最大長
 パターンregular-expression  いいえ  はい許容される値のパターン
使用法<rdc:alpha id="myAlpha" echo="true" />
使用例

rdc-examplesアプリケーションのalpha-test.jspを参照してください。

 
 


currency - 通貨

通貨値を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 minValue[0-9]*.?[0-9]{0,2}  いいえ  はい許容される最小金額
 maxValue[0-9]*.?[0-9]{0,2}  いいえ  はい許容される最大金額
 currencyCode[A-Za-z][A-Za-z][A-Za-z]  いいえ  はいISO 4217通貨コード
 initialxxxxxx  いいえ  はいデフォルト金額
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submit自己URI  いいえ  はい送信URL
使用法<rdc:currency id="myCurrency" minValue="100" echo="true" />
使用例

rdc-examplesアプリケーションのcurrency-test.jspを参照してください。

 
 


alphanum - 英数字

英数字文字列を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 submit自己URI  いいえ  はい結果が送信される場所
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initial[a-z0-9]*  いいえ  はい英数字のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 minLength[0-9]*  いいえ  はい許容される最小長
 maxLength[0-9]*  いいえ  はい許容される最大長
 パターンregular-expression  いいえ  はい許容される値のパターン
使用法<rdc:alphanum id="myAlphanum" minLength="5" maxLength="5" pattern="[0-9]*" confirm="true" echo="true"/>
使用例

rdc-examplesアプリケーションのalphanum-test.jspを参照してください。

 
 


select1 - 一つ選択

オプションリストから一つ選択肢を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 optionList*-opt.xml  はい  はいユーザーが選択するリスト
 initial任意のオプション  いいえ  はいデフォルトの選択肢
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 submit自己URI  いいえ  はい送信URL
使用法<rdc:select1 id="myChoice" config="myConfig.xml" optionsList="myOptions.xml" echo="true" />
使用例

rdc-examplesアプリケーションのselect1-test.jspを参照してください。

 
 


country - 国

国名を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 initialIndia  いいえ  はい国のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:country id="myCountry" />
使用例

rdc-examplesアプリケーションのcountry-test.jspを参照してください。

 
 


ssn - 社会保障番号

社会保障番号を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 パターン正規表現  いいえ  はい有効な社会保障番号のセットを表す正規表現
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 echotrue/false  いいえ  はい再生オプション
 confirmtrue/false  いいえ  はい確認オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 initialxxxxxxxxxx  いいえ  はい社会保障番号のデフォルト値
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 submitsubmit-uri  いいえ  はいJSPページのURI
使用法<rdc:ssn id="mySSN" />
使用例

rdc-examplesアプリケーションのssn-test.jspを参照してください。

 
 


isbn - ISBN

国際標準図書番号を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 パターン正規表現  いいえ  はい有効な国際標準図書番号のセットを表す正規表現
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 echotrue/false  いいえ  はい再生オプション
 confirmtrue/false  いいえ  はい確認オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initialxxxxxxxxxxx  いいえ  はいデフォルトISBN値
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submitsubmit-uri  いいえ  はいJSPページのURI
使用法<rdc:isbn id="myISBN" confirm="true" echo="true" />
使用例

rdc-examplesアプリケーションのisbn-test.jspを参照してください。

 
 


percent - パーセント

パーセンテージを収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 minValue[0-9]{1,2}  いいえ  はい許容される最小パーセンテージ
 maxValue[0-9]{1,2}  いいえ  はい許容される最大パーセンテージ
 initial[0-9]{1,2}  いいえ  はいパーセンテージのデフォルト値
 locale[language](-[country])?  いいえ  はいRDCロケール
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:percent id="myPercent" minPercent="10" maxPercent="75" />
使用例

rdc-examplesアプリケーションのpercent-test.jspを参照してください。

 
 


number - 数値

数値を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 submit自己URI  いいえ  はい結果が送信される場所
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 initial[0-9]*.[0-9]*  いいえ  はいアルファベットのデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 minValue[0-9]*.[0-9]*  いいえ  はい許容される最小値
 maxValue[0-9]*.[0-9]*  いいえ  はい許容される最大値
使用法<rdc:number id="myNumber" minValue="0" maxValue="100" />
使用例

rdc-examplesアプリケーションのnumber-test.jspを参照してください。

 
 


digits - 数字

数字文字列を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 minDigit[0-9]*  いいえ  はい許容される最小桁数
 maxDigit[0-9]*  いいえ  はい許容される最大桁数
 initial[0-9]*  いいえ  はい数字のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 locale[language](-[country])?  いいえ  はいRDCロケール
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:digits id="myDigits" minLength="3" maxLength="7" />
使用例

rdc-examplesアプリケーションのdigits-test.jspを参照してください。

 
 


mortgageType - 住宅ローン種類

住宅ローンの種類を収集する

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 minTerm[0-9]{1,2}Y(fixed|adjustable)  いいえ  はい許容される最小の住宅ローン種類
 maxTerm[0-9]{1,2}Y(fixed|adjustable)  いいえ  はい許容される最大の住宅ローン種類
 locale[language](-[country])?  いいえ  はいRDCロケール
 initial[0-9]{1,2}Y(fixed|adjustable)  いいえ  はい住宅ローン種類のデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 echotrue/false  いいえ  はい再生オプション
 configxxx-cfg.xml  はい  はいコンポーネントの設定ファイル
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:mortgageType id="myMortgageType" echo="true" />
使用例

rdc-examplesアプリケーションのmortgageType-test.jspを参照してください。

 
 


template - RDCテンプレート

アトミックRDCの迅速な開発用テンプレート

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 grammarxxx.grxml  はい  はいこのインスタンスに必要な1つ以上の文法
 configxxx-cfg.xml  はい  はいコンポーネントの設定ファイル
 constraintsインスタンス固有マップ  いいえ  はいこのインスタンスの戻り値に対する制約
 bean完全修飾データモデルクラス  いいえ  はいこのインスタンスのデータモデル
 dataインスタンス固有オブジェクト  いいえ  はいこのインスタンスに必要な外部データ
 initialインスタンス固有  いいえ  はいこのインスタンスのデフォルト値
 confirmtrue/false  いいえ  はい確認オプション
 echotrue/false  いいえ  はい再生オプション
 numNBest[0-9]*  いいえ  はい要求されるN-best値の最大数
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
 maxNoInput[0-9]*  いいえ  はい無入力時の正常終了
 maxNoMatch[0-9]*  いいえ  はい不一致時の正常終了
 submit自己URI  いいえ  はい結果が送信される場所
使用法<rdc:template id="myTemplate" grammar="grammar/myGrammar.grxml" config="config/myConfig.xml" />
使用例

rdc-examplesアプリケーションのsimple-template-test.jspを参照してください。

 
 


mortgage - 住宅ローン

住宅ローン情報を収集する: 住宅ローンの種類と頭金率を含む

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 submit自己URI  いいえ  はい結果が送信される場所
 subdialogtrue/false  いいえ  はいこのRDCがサブダイアログとして呼び出されるかどうか
使用法<rdc:mortgage id="myMortgage" />
使用例

rdc-examplesアプリケーションのmortgage-test.jspを参照してください。

 
 


creditcardInfo - クレジットカード情報

クレジットカード情報を収集する: カードの種類、カード番号、有効期限、セキュリティコードを含む

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 submit自己URI  いいえ  はい結果が送信される場所
 subdialogtrue/false  いいえ  はいこのRDCがサブダイアログとして呼び出されるかどうか
 modeFULL  いいえ  はいこのクレジットカード情報複合コンポーネントが動作するモード
使用法<rdc:creditcardInfo id="myCCInfo" mode="short" />
使用例

rdc-examplesアプリケーションのcreditcardInfo-test.jspを参照してください。

 
 


group

複数のRDCをホスティングし、プラグイン可能なダイアログ管理戦略を使用してそれらの間のダイアログを管理するためのコンテナとして機能する

タグボディスクリプトレス    
属性名前必須実行時式評価利用可能性
 id  はい  はい 
 

このグループの一意の識別子。

 strategy  はい  いいえ 
 

プラグイン可能なダイアログ管理戦略の完全修飾クラス名。

 config  いいえ  いいえ 
 

戦略固有の設定属性。

 submit  いいえ  はい 
 

このコンテナがその*中間*結果を送信するURI。

変数なし
使用法<rdc:group id="myDateTime" strategy="org.apache.taglibs.rdc.dm.SimpleDirectedDialog"> <rdc:date id="myDate" /> <rdc:time id="myTime" /> </rdc:group>
使用例

rdc-examplesアプリケーションは、複数の<rdc:group>使用例を提供しています。サンプルには以下のダイアログ管理戦略が含まれています

  • シンプルな直接対話 - 子はドキュメント順に実行されます。参照:
    • group-test.jsp
    • nested-group-test.jsp
  • ルールベースの直接対話 - 子はXMLナビゲーションルールセットで定義されたルールに従って実行されます。参照:
    • rulebased-nested.jsp
    • rulebased-conditions.jsp

 
 


push

要素をスタックにプッシュする。

タグボディ    
属性名前必須実行時式評価利用可能性
 stack  はい  はい 
 

ターゲットスタックを保持する変数。

 element  はい  はい 
 

プッシュされる値を保持する変数。

変数なし
使用法<rdc:push stack="${rdcStack}" element="${dialogMap}"/>
pop

スタックの最上位要素をポップする。

タグボディ    
属性名前必須実行時式評価利用可能性
 var  はい  いいえ 
 

ポップされる値を保持する変数。

 stack  はい  はい 
 

ターゲットスタックを保持する変数。

変数名前スコープ利用可能性
  var属性値  タグの開始からページの終了まで 
 
 プロパティなし
使用法<rdc:pop var="discard" stack="${rdcStack}"/>
peek

スタックの最上位要素を覗き見る。

タグボディ    
属性名前必須実行時式評価利用可能性
 var  はい  いいえ 
 

ピーク操作の結果を保持する変数。

 stack  はい  はい 
 

ターゲットスタックを保持する変数。

変数名前スコープ利用可能性
  var属性値  タグの開始からページの終了まで 
 
 プロパティなし
使用法<rdc:peek var="stateMap" stack="${requestScope.rdcStack}"/>
task - タスクタグ

RDCに必要な足場を提供する

使用法<rdc:task map="${taskmap}"> <rdc:date id="myDate" confirm="true" /> </rdc:task>
使用例

rdc-examplesアプリケーションのtask-test.jspを参照してください。

 
 


expand

カスタム構文「#{...}」を使用する式を含むテキストをJSP 2.0 EL式として評価する

タグボディスクリプトレス    
属性なし
変数なし
使用法<rdc:expand>#{model.utterance} </rdc:expand>
include-fsm-fragment

このRDCテンプレートインスタンスのタグフラグメントを含める。

タグボディ    
属性名前必須実行時式評価利用可能性
 template  はい  はい 
 

このテンプレートインスタンスのデータモデル。

 context  はい  はい 
 

ホストタグファイルのpageContext。

変数なし
使用法<rdc:include-fsm-fragment template="${model}" context="${pageContext}" />
struts-submit

namelistで指定されたRDCの値をStrutsレイヤーに送信する。

タグボディ    
属性名前必須実行時式評価利用可能性
 submit  はい  はい 
 

結果を送信するURI(Strutsマッピング)。

 context  はい  はい 
 

ホストJSPのpageContext。

 namelist  いいえ  はい 
 

値が送信されるべきRDCのリスト。

 clearlist  いいえ  はい 
 

値がクリアされるべきRDCのリスト。リストの項目はコンポーネントまたはコンテナであることができます。

 dialogMap  いいえ  はい 
 

ホストJSPで使用されるRDCダイアログマップ。

変数なし
使用法<rdc:struts-submit submit=${self}" context="${pageContext}" namelist="myDate myTime"/>
struts-errors

先行するStrutsアクションからのすべてのエラーメッセージを再生する。

タグボディ    
属性なし
変数なし
使用法<rdc:struts-errors />
get-configuration

このRDCの設定ファイルから、指定されたXPathに対応する要素を取得する

タグボディ    
属性名前必須実行時式評価利用可能性
 xml  はい  はい 
 

このコンポーネントの解析済み設定ファイル。

 locator  はい  はい 
 

関心のある要素へのXPath。

変数なし
使用法<rdc:get-configuration xml="${parsedDoc}" locator="/config/input/property-list/property" />
get-resource

リソースバンドルからキーで指定されたリソースを取得する。

タグボディ    
属性名前必須実行時式評価利用可能性
 bundle  はい  はい 
 

参照するResourceBundle。

 key  はい  はい 
 

取得するプロパティのキー。

 var  はい  はい 
 

プロパティ値を保持する変数。

 isGrammarURI  いいえ  はい 
 

RDC文法URIに固有の処理をエスケープする機能。

変数なし
使用法<rdc:get-resource bundle="${rdcResourceBundle}" key="my.property.key" var="myResourceString" />
getDefaultConfig

このコンポーネントのデフォルト設定を取得する。

タグボディ    
属性名前必須実行時式評価利用可能性
 name  はい  はい 
 

このコンポーネントのデフォルト設定ファイルのURI。

 model  はい  はい 
 

このコンポーネントのデータモデル。

変数なし
使用法<rdc:getDefaultConfig name="${defaultConfig}" model="${model}" />
comment - コメントタグ

RDCコメント

使用法<rdc:comment> これはRDCコメントです </rdc:comment>
pause - 一時停止タグ

アプリケーションを一時停止するための可能なハンドラ

属性名前必須実行時式評価概要
 id任意の名前  はい  いいえコンポーネントID
 locale[language](-[country])?  いいえ  はいRDCロケール
 configxxx-cfg.xml  いいえ  はいコンポーネントの設定ファイル
 minConfidence[0-9][0-9].[0-9]*F  いいえ  はい認識された出力の最小信頼度
使用法<rdc:pause id="myPause" />
hello - ハローワールドタグ

RDCハローワールドタグ

使用法<rdc:hello name="全世界" />
fsm-input - FSM入力タグ

デフォルトのRDC FSMを使用するコンポーネントの入力を収集するためのVoiceXMLを生成するヘルパータグ。

使用法<rdc:fsm-input model="${model}" />
fsm-confirm - FSM確認タグ

デフォルトのRDC FSMを使用するコンポーネントの入力を確認するためのVoiceXMLを生成するヘルパータグ。

使用法<rdc:fsm-confirm model="${model}" />
fsm-run - FSM実行タグ

デフォルトのRDC FSMを定義するヘルパータグ。

使用法<rdc:fsm-run model="${model}" />
extract-params - パラメータ抽出タグ

ブラウザから送信されたHTTPリクエストから必要なパラメータを抽出する。

使用法<rdc:extract-params target="${model}" parameters="${model.paramsMap}"/>
setup-results - 結果設定タグ

ブラウザが結果をどのように、どこに送信するかに影響を与えるこのコンポーネントのプロパティを設定する。

使用法<rdc:setup-results model="${model}" submit="${submit}" minConfidence="${minConfidence}" numNBest="${numNBest}" />
set-config-composite - 複合コンポーネント設定タグ

複合コンポーネントでページコンテキストと設定を設定する。

使用法<rdc:set-config-composite model="${model}" context="${pageContext}" config="${config}" />
set-grammar - 文法設定タグ

リソースバンドルから指定されたプロパティを文法URIとして使用して、文法を設定する。

使用法<rdc:set-grammar model="${model}" bundle="${rdcResourceBundle}" key="my.property.key" />
configure - 設定タグ

このコンポーネントのプロンプト、プロパティなどを設定する。ユーザーが設定を提供しない場合、事前に指定されたデフォルト設定が使用される。

使用法<rdc:configure model="${model}" config="${config}" defaultConfig="META-INF/tags/rdc/config/date.xml" />

使用例

このカスタムタグライブラリのタグの使用例については、サンプルアプリケーション rdc-examples.war を参照してください。