Cosminexus V9 ナビゲーション プラットフォーム 開発ガイド
入出力プラグインのサーバ処理を実行します。
public Map<String, Object> execute(HttpSession session, Map<String, Object> param);
現在のセッションが格納されます。このセッションに対してsetAttribute()メソッドを実行する場合,setAttribute()メソッドの引数nameに次の名前を指定しないでください。
また,URLのリクエストパラメタを利用することもできます。URLのリクエストパラメタを利用する場合は,次のキーでucnpOptionsパラメタを取得する必要があります。
クライアントから送信される次のキーが格納されます。paramパラメタは更新しないでください。
表5-2 paramに格納されるキー
項番 | キー名 | 値 | 説明 |
---|---|---|---|
1 | ucnp.current.params.map | Map<String,String>
|
遷移元のガイドでユーザが入力したパラメタが,キーと値を対にしたMapとして渡されます。 |
2 | ucnp.next.params.map | Map<String,String>
|
遷移先のガイドに以前入力されていたパラメタが,キーと値を対にしたMapとして渡されます。 |
3 | ucnp.button.type | String 次のどれか
|
クリックされたボタンの種別,または遷移の種別を示します。
|
4 | ucnp.current.node.name | String 0文字以上の文字列 |
遷移元のガイドに対応したノードの名称が渡されます。 名称が設定されていないノードの場合は,空文字が渡されます。 |
5 | ucnp.next.node.name | String 0文字以上の文字列 |
遷移先のガイドに対応したノードの名称が渡されます。 名称が設定されていないノードの場合は,空文字が渡されます。 |
6 | ucnp.current.node.id | String 0文字以上の文字列 |
遷移元のガイドに対応したノードIDが渡されます。 ノードIDが設定されていない場合は,空文字が渡されます。 |
7 | ucnp.next.node.id | String 0文字以上の文字列 |
遷移先のガイドに対応したノードIDが渡されます。 ノードIDが設定されていない場合は空文字が渡されます。 |
8 | ucnp.flow.contents.id | String 1文字以上の文字列 |
選択中の業務コンテンツの業務コンテンツIDが渡されます。 |
9 | ucnp.flow.contents.name | String 1文字以上の文字列 |
選択中の業務コンテンツの業務名が渡されます。 |
表5-3 HTMLパーツの入力パラメタとして取得される要素
項番 | 取得される要素 | 要素の属性 | 説明 |
---|---|---|---|
1 | <INPUT>※ | type="checkbox" | 要素のchecked属性がtrueの場合に取得されます。 |
2 | type="radio" | ラジオボタンは,name属性でグループ化されています。このため,グループに所属するラジオボタンのうち,checked属性がtrue(選択状態)の場合に取得されます。 | |
3 | type="text" | − | |
4 | type="hidden" | − | |
5 | type属性の指定なし | − | |
6 | <TEXTAREA> | − | − |
7 | <SELECT> | − | − |
次の表に示す制御用パラメタを返します。
表5-4 executeメソッドの戻り値
項番 | キー名 | 値 | 説明 |
---|---|---|---|
1 | ucnp.next.params.map | Map<String,String>
|
遷移先のガイドに表示するパラメタを,キーと値を対にしたMapとして設定してください。 このキーを指定しない場合,以前設定されたキャッシュ値が使用されます。各パーツのキャッシュ値については「(5) プラグインで保持されるキャッシュ値」を参照してください。 |
2 | ucnp.error.message | String 0文字以上の文字列 |
ノード遷移を抑止したい場合,このキーを設定してください。このキーに設定した文字列がメッセージダイアログに表示され,ノード遷移が抑止されます。 複数の入出力プラグインでこのキーを設定している場合,設定した文字列を改行で連結した値が一つのメッセージダイアログに表示されます。 このキーを設定している場合,このキーとucnp.error.params.listキーに設定しているデータ以外は無視されます。 なお,入出力プラグインが出力するエラーメッセージが多数の改行を含む場合,JavaScriptのAlertでエラーメッセージが表示されるので,メッセージダイアログの一部が画面に表示されなくなることがあります。そのため,エラーメッセージは画面に表示できる長さにしてください。 |
3 | ucnp.error.params.list | List<String> 1文字以上の文字列 |
エラーとなったパーツを強調表示したい場合,そのパーツに関連づけた入力パラメタまたは出力パラメタのリストを,このキーの値に設定してください。色の付いた枠で強調表示されます。 強調表示時の枠の色のデフォルトは赤色です。この枠の色はユーザプロパティファイル(ucnp_user.properties)のucnp.base.client.erroritem.emphasis.border.colorプロパティで変更できます。 ユーザプロパティファイルについては,マニュアル「Cosminexus V9 ナビゲーション プラットフォーム 導入から運用まで」を参照してください。 このキーは,ucnp.error.messageキーと一緒に戻り値のMapに設定してください。このキーを設定していても,ucnp.error.messageキーを設定していない場合,強調表示されません。 |
ucnp.next.params.mapキーの詳細を次に示します。
なし
プラグインで保持される各パーツのキャッシュ値を次の表に示します。
表5-5 各パーツのキャッシュ値
項番 | パーツの種類 | キャッシュ値 | 初期値 |
---|---|---|---|
1 | 固定テキスト | 表示文字列 | [属性の設定]画面の[表示文字列]テキストボックスに指定した値 |
2 | 画像 | URLとツールチップの属性値を改行で連結した文字列 (ツールチップが空文字の場合でも,改行コードはキャッシュ値に含まれます。) |
[属性の設定]画面の[URL]テキストボックスに指定した値と[ツールチップ]テキストボックスに指定した値を改行で連結した値 |
3 | テキストボックス | テキストボックスに入力されている値 | [属性の設定]画面の[初期値]テキストボックスに指定した値 |
4 | テキストエリア | テキストエリアに入力されている値 | [属性の設定]画面の[初期値]テキストエリアに指定した値 |
5 | ラジオボタン | 選択されているラジオボタンの[属性の設定]画面の[値]テキストボックスに指定した値 (ラジオボタンが選択されていない場合はnull) |
null |
6 | チェックボックス | 「true」:チェック状態の場合 「false」:チェック状態でない場合 (どちらの場合も,文字列で半角小文字) |
[属性の設定]画面の[初期値をチェック状態にする]チェックボックスの状態によって値が異なります。
|
7 | ドロップダウン | 選択されている[選択項目一覧]の値 (値にコンマや引用符(")が含まれている場合でも,CSVのエスケープはしないで,そのままの値を指定します。例えば,「神"奈川"」という値をキャッシュ値とする場合も,「"神""奈川"""」にはなりません。) |
|
8 | ハイパーリンク | アンカーの文字列とURLに指定した値を改行で連結した文字列 (ツールチップは文字列に含まれません。) |
|
9 | インラインフレーム | 表示されているページのURL (フレーム枠の有無は含まれません。) |
[属性の設定]画面の[URL]テキストボックスに指定した値 |
10 | HTMLパーツ | 表示されているHTMLコンテンツ | [属性の設定]画面の[HTMLソース文字列]テキストボックスに指定した値 |
All Rights Reserved. Copyright (C) 2012, 2013, Hitachi, Ltd.