<%@ page pageEncoding="UTF-8" %>

<b>ServletConfig InitParameterNames</b><br />

<table border="2" frame="box" rules="all" >
<tr><th>KEY</th><th>VALUE</th><th>COMMENT</th></tr>
<tr class="row_0 warning"><td>{&#064;SYS.XXXX}</td>
	<td colspan="2"><%= "XXXX に、SystemResource.proparty で定義した値を取得できます。" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.SERVER_NAME}</td><td><og:text>{@SYS.SERVER_NAME}</og:text></td>
	<td><%= "このTomcatが実行しているサーバー名 （例：localhost 等）" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.SERVER_URL}</td><td><og:text>{@SYS.SERVER_URL}</og:text></td>
	<td><%= "Portも含むURLアドレス （例：http://localhost:8823/ 等）" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.CONTEXT_URL}</td><td><og:text>{@SYS.CONTEXT_URL}</og:text></td>
	<td><%= "実行しているコンテキストのURLアドレス （例：http://localhost:8823/dbdef2/ 等）" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.REAL_PATH}</td><td><og:text>{@SYS.REAL_PATH}</og:text></td>
	<td><%= "URL の /（ルート）に対応する物理ディレクトリを取得できます。 （例：d:/webapps/dbdef2/ 等）" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.CONTEXT_NAME}</td><td><og:text>{@SYS.CONTEXT_NAME}</og:text></td>
	<td><%= "ドキュメントルートのコンテキスト名（仮想アドレス）を取得できます。 （例：dbdef 等）" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.DATE}</td><td><og:text>{@SYS.DATE}</og:text></td>
	<td><%= "SystemResource.properties の SYS_TIME で設定された日付けフォーマットで現在時刻を取得できます。yyyy/MM/dd HH:mm:ss" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.COOKIE.SYSTEM_ID}</td><td><og:text>{@SYS.COOKIE.SYSTEM_ID}</og:text></td>
	<td><%= "{&#064;SYS.COOKIE.XXXX} でカラム名(XXXX)に対するクッキー情報を取得します。(例:SYSTEM_ID)" %></td></tr>
<tr class="row_0"><td>{&#064;SYS.XXXX}</td><td><og:text>{@SYS.SYSTEM_ID}</og:text></td>
	<td><%= "{&#064;SYS.XXXX} で任意のSystemResource.proparty の値を取得できます。" %></td></tr>

<tr class="row_1 warning"><td>{&#064;USER.XXXX}</td>
	<td colspan="2"><%= "XXXX に、UserInfo で定義されている値、および、独自に設定した共有データを取得できます。" %></td></tr>

<jsp:scriptlet>
	for( org.opengion.fukurou.util.HybsEntry entry : userInfo.getEntrys() ) {
		String key = entry.getKey();
		String val = entry.getValue();
		String cmt = entry.getComment();
</jsp:scriptlet>
<tr class="row_1"><td>{&#064;USER.<%= key %>}</td><td><%= val %></td><td><%= cmt %></td></tr>
<jsp:scriptlet>
	}
</jsp:scriptlet>

<tr class="row_0 warning"><td>{&#064;GUI.XXXX}</td>
	<td colspan="2"><%= "XXXX に、GUIInfo で定義されている値、および、実際にアクセスしている画面情報を取得できます。" %></td></tr>

<jsp:scriptlet>
	org.opengion.hayabusa.resource.GUIInfo guiInfo = (org.opengion.hayabusa.resource.GUIInfo)session.getAttribute( org.opengion.hayabusa.common.HybsSystem.GUIINFO_KEY );
	for( org.opengion.fukurou.util.HybsEntry entry : guiInfo.getEntrys() ) {
		String key = entry.getKey();
		String val = entry.getValue();
		String cmt = entry.getComment();
</jsp:scriptlet>
<tr class="row_0"><td>{&#064;<%= key %>}</td><td><%= val %></td><td><%= cmt %></td></tr>
<jsp:scriptlet>
	}
</jsp:scriptlet>

<tr class="row_1 warning"><td>{&#064;DB.XXXX}</td>
	<td colspan="2"><%= "XXXX に、クエリー実行後の状態情報で定義されている値を取得できます。" %></td></tr>
<tr class="row_1"><td>{&#064;DB.COUNT}</td><td><og:text>{@DB.COUNT}</og:text></td>
	<td><%= "クエリー実行後の検索結果の件数" %></td></tr>
<tr class="row_1"><td>{&#064;DB.ERR_CODE}</td><td><og:text>{@DB.ERR_CODE}</og:text></td>
	<td><%= "クエリー実行後の検索結果のエラーコード" %></td></tr>
<tr class="row_1"><td>{&#064;DB.CLM_NAMES}</td><td><og:text>{@DB.CLM_NAMES}</og:text></td>
	<td><%= "viewタグで指定された fileDwnClm 属性の設定値。ファイル出力時の出力カラム" %></td></tr>

<tr class="row_0 warning"><td>{&#064;SESSION.XXXX}</td>
	<td colspan="2"><%= "XXXX に、セッションオブジェクトに登録されている共有情報を取得できます。" %></td></tr>

<jsp:scriptlet>
	if( true ) {
		java.util.Enumeration enume = session.getAttributeNames();
		while( enume.hasMoreElements() ) {
			String key = (String)(enume.nextElement());
			if( key.startsWith( "h_" ) ) { continue; }
		    Object objects = session.getAttribute( key );
</jsp:scriptlet>
<tr class="row_0"><td>{&#064;SESSION.<%= key %>}</td><td><%= objects %></td><td></td></tr>
<jsp:scriptlet>
		}
	}
</jsp:scriptlet>

<tr class="row_1 warning"><td>{&#064;MEM.XXXX}</td>
	<td colspan="2"><%= "XXXX に、検索時(command=\"NEW\")に発行されたリクエスト情報を取り出します。(キャッシュリクエスト情報の取り出し)" %></td></tr>

<tr class="row_0 warning"><td>{&#064;LBL.XXXX}</td>
	<td colspan="2"><%= "XXXX に、ラベルリソースに登録されているラベル情報を取得できます。" %></td></tr>
<tr class="row_0"><td>{&#064;LBL.SYSTEM_ID}</td><td><og:text>{@LBL.SYSTEM_ID}</og:text></td><td></td></tr>
<tr class="row_0"><td>{&#064;LBL.LANG}</td><td><og:text>{@LBL.LANG}</og:text></td><td></td></tr>

<tr class="row_1 warning"><td>{&#064;LBL.XXXX}</td>
	<td colspan="2"><%= "XXXX に、メッセージリソースに登録されているメッセージ情報を取得できます。" %></td></tr>
<tr class="row_1"><td>{&#064;LBL.XXXX AA <%="･･･"%>}</td><td><%= "通常文字(AA) を引数に取る" %></td>
	<td><%= "通常文字(AA)をそのまま、メッセージリソースの引数にセットされます。" %></td></tr>
<tr class="row_1"><td>{&#064;LBL.XXXX &#064;BB <%="･･･"%>}</td><td><%= "リクエスト文字(&#064;BB) を引数に取る" %></td>
	<td><%= "リクエスト文字(&#064;BB)をリクエスト引数に置き換えます。" %></td></tr>
<tr class="row_1"><td>{&#064;LBL.XXXX #CC <%="･･･"%>}</td><td><%= "ラベル文字(#CC) を引数に取る" %></td>
	<td><%= "ラベル文字(#CC)をラベルキーを指定されたと解釈して、処理します。" %></td></tr>
<tr class="row_1"><td>{&#064;LBL.MSG0017}</td><td><og:text>{@LBL.MSG0017}</og:text></td><td></td></tr>
<tr class="row_1"><td>{&#064;LBL.MSG0018}</td><td><og:text>{@LBL.MSG0018}</og:text></td><td></td></tr>
<tr class="row_1"><td>{&#064;LBL.MSG0031}</td><td><og:text>{@LBL.MSG0031}</og:text></td><td></td></tr>
<tr class="row_1"><td>{&#064;LBL.ERR0012 LANG}</td><td><og:text>{@LBL.ERR0012 LANG}</og:text></td><td></td></tr>
<tr class="row_1"><td>{&#064;LBL.ERR0012 @USER.LANG}</td><td><og:text>{@LBL.ERR0012 @USER.LANG}</og:text></td><td></td></tr>
<tr class="row_1"><td>{&#064;LBL.ERR0012 #LANG}</td><td><og:text>{@LBL.ERR0012 #LANG}</og:text></td><td></td></tr>

<tr class="row_0 warning"><td>{&#064;DATE.XXXX AA BB}</td>
	<td colspan="2"><%= "日付処理用の簡易変数で、XXXX は、処理キーワード、AA は基準日付、BB は加減算処理を行います。" %></td></tr>
<tr class="row_0 warning"><td></td>
	<td colspan="2"><%= "AA と BB は、パラメータ引数を、&#064;AA 、&#064;BB 形式で渡すことが可能です。(例：{&#064;DATE.YMDF &#064;USER.YMD}) " %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD}		</td><td><og:text>{@DATE.YMD}		</og:text></td><td><%= "８文字の日付データ(200X年XX月XX日)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.Y2MD}		</td><td><og:text>{@DATE.Y2MD}		</og:text></td><td><%= "６文字の日付データ(0X年XX月XX日)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YM}		</td><td><og:text>{@DATE.YM}		</og:text></td><td><%= "６文字の日付データ(200X年XX月)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.HMS}		</td><td><og:text>{@DATE.HMS}		</og:text></td><td><%= "６文字の時刻データ(XX時XX分XX秒)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMDHMS}	</td><td><og:text>{@DATE.YMDHMS}	</og:text></td><td><%= "１４文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.EEE}		</td><td><og:text>{@DATE.EEE}		</og:text></td><td><%= "曜日をデフォルトロケールで表示します。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMDF}		</td><td><og:text>{@DATE.YMDF}		</og:text></td><td><%= "８文字の日付データ(200X年XX月XX日)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.Y2MDF}	</td><td><og:text>{@DATE.Y2MDF}	</og:text></td><td><%= "６文字の日付データ(0X年XX月XX日)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMF}		</td><td><og:text>{@DATE.YMF}		</og:text></td><td><%= "６文字の日付データ(200X年XX月)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.HMSF}		</td><td><og:text>{@DATE.HMSF}		</og:text></td><td><%= "６文字の時刻データ(XX時XX分XX秒)を扱います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMDHMSF}	</td><td><og:text>{@DATE.YMDHMSF}	</og:text></td><td><%= "１４文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。" %></td></tr>
<tr class="row_0 warning"><td></td>
	<td colspan="2"><%= "AA 引数は、基準となる日付を、YYYYMMDD形式で指定します。無指定の場合は、処理時刻を基準にした、同一タグ内での同一日付(年月日時分秒)を使用して値を取得します。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMDHMSF 20050101}		</td><td><og:text>{@DATE.YMDF 20050101}</og:text></td><td>20050101 を直接セットする。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMDHMSF &#064;USER.YMD}	</td><td><og:text>{@DATE.YMDHMSF @USER.YMD}</og:text></td><td>&#064;USER.YMD で日付を指定" %></td></tr>
<tr class="row_0 warning"><td></td>
	<td colspan="2"><%= "BB 引数は、日付についての加減算処理を行います。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD SD}</td><td><og:text>{@DATE.YMD @USER.YMD SD}</og:text></td><td><%= "当月の最初の日付にセットします。(当月１日)" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD ED}</td><td><og:text>{@DATE.YMD @USER.YMD ED}</og:text></td><td><%= "当月の最後の日付にセットします。(当月月末)" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD SM}</td><td><og:text>{@DATE.YMD @USER.YMD SM}</og:text></td><td><%= "本年の最初の月にセットします。(本年１月)" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD EM}</td><td><og:text>{@DATE.YMD @USER.YMD EM}</og:text></td><td><%= "本年の最後の月にセットします。(本年１２月)" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD SW}</td><td><og:text>{@DATE.YMD @USER.YMD SW}</og:text></td><td><%= "日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD EW}</td><td><og:text>{@DATE.YMD @USER.YMD EW}</og:text></td><td><%= "日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD D1}</td><td><og:text>{@DATE.YMD @USER.YMD D1}</og:text></td><td><%= "D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD &#064;USER.YMD M1}</td><td><og:text>{@DATE.YMD @USER.YMD M1}</og:text></td><td><%= "M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後" %></td></tr>
<tr class="row_0 warning"><td></td>
	<td colspan="2"><%= "AA 部分を省略して、BB のみ指定することも可能です。(当日で計算されます。)" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD SD}</td><td><og:text>{@DATE.YMD SD}</og:text></td><td><%= "当月の最初の日付にセットします。(当月１日)" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD ED}</td><td><og:text>{@DATE.YMD ED}</og:text></td><td><%= "当月の最後の日付にセットします。(当月月末)" %></td></tr>
<tr class="row_0"><td>{&#064;DATE.YMD D7}</td><td><og:text>{@DATE.YMD D7}</og:text></td><td><%= "(例：D7 は、７日分、つまり来週に設定します)" %></td></tr>

</table>
<p />
