機能説明

<IMART type=“link”>タグ。

アンカータグ(<A>)を生成します。
このタグを利用する事で intra-mart のセッションを維持しながらプログラムを動作させる事が出来ます。
属性 page に対して次に表示させたいプログラムパス(拡張子なし)を指定することで、ページ遷移をさせることができます。ここで指定するパスは、WEB-INF/jssp/src からの相対パス形式になります。
属性 label は、遷移ページ内の任意のアンカータグ(<A name=“*”>)の位置を初期表示位置として指定する事ができます。この指定はブラウザの機能を利用しているため、ブラウザ製品により期待通りに動作しない場合があります。
属性 action に関数名称を指定すると、このリンクにより intra-mart がコールされた際に、同ページの ファンクション・コンテナ内に定義されている関数をリクエスト時に起動します。
属性 action で指定された関数は、次に表示するべきページの作成処理(該当ページの ファンクション・コンテナ内 init() 関数)よりも先に動作します。
リンクの画面表示名称は、このタグに挟まれた範囲内の文字列になります。
その他、表示ページ(属性 page に指定しているプログラム)に対して引き渡す URL引数を、任意の個数だけ指定可能です。属性 page に指定されたページの ファンクション・コンテナ内 init() 関数または、属性 action で指定された関数では、関数引数として request を受け取る事が できます。その際、属性名称が引数 request オブジェクトのプロパティ名となり、 属性値が引数 request オブジェクトの該当プロパティに格納されます。

属性一覧

注釈 属性名 説明 省略時の動作
action コール時起動関数(同ページ js 内) -
escapeJs JavaScriptエスケープの有効・無効を指定します。

「true」の場合、エスケープ対象の属性値が JavaScriptエスケープされて出力されます。
「false」の場合、エスケープ対象の属性値の JavaScriptエスケープ処理は行われません。
未指定の場合は「現在実行中の プレゼンテーション・ページ に紐づくescapeJsの値」に則ってJavaScriptエスケープ処理行われます。

詳しくは、「 エスケープ処理に関して 」を参照してください。
-
escapeXml XMLエスケープの有効・無効を指定します。

「true」の場合、エスケープ対象の属性値が XMLエスケープされて出力されます。
「false」の場合、エスケープ対象の属性値の XMLエスケープ処理は行われません。
未指定の場合は、「現在実行中の プレゼンテーション・ページ に紐づくescapeXmlの値」に則ってXMLエスケープ処理行われます。

詳しくは、「 エスケープ処理に関して 」を参照してください。
-
label リンクラベル
(エスケープ対象の属性です)
-
必須
page 表示ページパス -
その他 表示ページへ渡すURL引数
(エスケープ対象の属性です)
-

内部タグ

なし

サンプル

サンプル

サンプル
		<IMART type="link" page="sample/next" action="chkValue"><br/>
		次ページ<br/>
		</IMART><br/>
		<blockquote>
		画面上には「次ページ」というリンクが表示されます。<br/>
		このリンクをクリックしたら、このページのファンクション・コンテナ内に定義されている chkValue() 関数を起動した後に sample/next ページを読込&実行して画面上には sample/next ページが表示されます。<br/>
		</blockquote>