<?xml version="1.0" encoding="UTF-8" ?>
<javadoc>
  <version>5.5.3.5</version>
  <description></description>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.WriteTableTag</tagClass>
  <description>
【ファイル出力】
DBTableModel オブジェクトを指定のファイルに出力するタグです。</description>
  <contents>DBTableModel オブジェクトを指定のファイルに出力するタグです。

 データ(DBTableModel)と、コントローラ(WriteTableTagForm)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示できます。
 writeTableタグ に対して、コマンドを与えることにより、内部のコントローラの
 実装に対応した、 形式でデータを作成します。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:writeTable
         fileURL   = &quot;{&amp;#064&#59;USER.ID}&quot;    保存先ディレクトリ名
         filename  = &quot;{&amp;#064&#59;filename}&quot;   保存ファイル名
         encode    = &quot;UnicodeLittle&quot;      保存ファイルエンコード名
     /&amp;gt&#59;

 ●body：あり(writeTableParam)

 ●使用例
     &amp;lt&#59;og:writeTable ･････ &amp;gt&#59;
         &amp;lt&#59;og:writeTableParam
             key  = &quot;Tablename&quot;  value=&quot;GE12&quot;
         /&amp;gt&#59;
         &amp;lt&#59;og:writeTableParam
             key  = &quot;First&quot;             First:最初に登録
         &amp;gt&#59;
              &amp;lt&#59;jsp:text&amp;gt&#59;
                      insert into GE12bk
                         select * from GE12
                         where SYSTEM_ID=&#39;**&#39;
              &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:writeTableParam
         &amp;lt&#59;og:writeTableParam
             key  = &quot;First&quot;             First:の２番目に登録
         &amp;gt&#59;
              &amp;lt&#59;jsp:text&amp;gt&#59;delete from GE12 where SYSTEM_ID=&#39;**&#39; and KBSAKU=&#39;0&#39;&amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:writeTableParam
         &amp;lt&#59;og:writeTableParam
             key  = &quot;Last&quot;              Last:最後に登録
         &amp;gt&#59;
              &amp;lt&#59;jsp:text&amp;gt&#59;update GE12 set XXXX=&#39;YYYY&#39; where SYSTEM_ID=&#39;**&#39; and KBSAKU=&#39;0&#39;&amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:writeTableParam
     &amp;lt&#59;/og:writeTableParam</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:TableWriter.TAB_SEPARATOR)。</description>
    <contents>
【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:TableWriter.TAB_SEPARATOR)。可変長ファイルを作成するときの項目区切り文字をセットします。    </contents>
  </method>
  <method>
    <name>headerSequence</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DBTableModelの出力順(LNSCD など)をセットします。</description>
    <contents>
【TAG】DBTableModelの出力順(LNSCD など)をセットします。Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで
 出力順を設定します。    </contents>
  </method>
  <method>
    <name>refFileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】EXCEL雛型参照ファイルのディレクトリ名をセットします。</description>
    <contents>
【TAG】EXCEL雛型参照ファイルのディレクトリ名をセットします。この属性で指定されるディレクトリに、ファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイル保存先ディレクトリ名を指定します。</description>
    <contents>
【TAG】ファイル保存先ディレクトリ名を指定します。この属性で指定されるディレクトリに、ファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータ の FILE_FILENAME)。</description>
    <contents>
【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータ の FILE_FILENAME)。ファイルを作成するときのファイル名をセットします。    </contents>
  </method>
  <method>
    <name>refFilename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】EXCEL雛型参考ファイル名をセットします。</description>
    <contents>
【TAG】EXCEL雛型参考ファイル名をセットします。EXCEL雛型参考ファイル名をセットします。    </contents>
  </method>
  <method>
    <name>encode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:システムパラメータ の FILE_ENCODE)。</description>
    <contents>
【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:システムパラメータ の FILE_ENCODE)。&quot;DEFAULT&quot;,&quot;JISAutoDetect&quot; ,&quot;JIS&quot;, &quot;EUC_JP&quot;, &quot;MS932&quot;, &quot;SJIS&quot; , &quot;Windows-31J&quot; , &quot;Shift_JIS&quot;    </contents>
  </method>
  <method>
    <name>writerClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】実際に書き出すクラス名の略称(TableWriter_**** クラスの ****)を指定します(初期値:Default)。</description>
    <contents>
【TAG】実際に書き出すクラス名の略称(TableWriter_**** クラスの ****)を指定します(初期値:Default)。実際に書き出すクラス名(の略称)をセットします。
 これは、org.opengion.hayabusa.io 以下の TableWriter_**** クラスの **** を
 与えます。これらは、TableWriter インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.io.TableWriter TableWriter} を参照願います。    </contents>
  </method>
  <method>
    <name>fileAppend</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。</description>
    <contents>
【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。DBTableModelのファイルを、追加モードで書き込むかどうかをセットします。    </contents>
  </method>
  <method>
    <name>direct</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】結果をダイレクトにEXCEL起動するかどうか[true/false]を指定します(初期値:false[ファイル])。</description>
    <contents>
【廃止】結果をダイレクトにEXCEL起動するかどうか[true/false]を指定します(初期値:false[ファイル])。結果をダイレクトに EXCEL ファイルとして出力するかどうかをセットします。    </contents>
  </method>
  <method>
    <name>zip</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。初期値は、圧縮しないです。    </contents>
  </method>
  <method>
    <name>disposition</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Content-Disposition (inline:埋め込む/attachment:ダイアログを起動)を指定します(初期値:attachment)。</description>
    <contents>
【TAG】Content-Disposition (inline:埋め込む/attachment:ダイアログを起動)を指定します(初期値:attachment)。Content-Disposition を指定することで、ブラウザにアプリケーションデータを
 埋め込むのか(inline)、セーブ/オープンのダイアログを起動するのか(attachment)
 指定します。
 この属性が有効なのは、direct=&quot;true&quot; で、zip=&quot;false&quot;(初期値)のときのみです。
 値は、inline 、attachment が指定できます。
 初期値は、attachment です。
 注意：動作検証しましたが、inline と attachment で動作に差が現れませんでした。    </contents>
  </method>
  <method>
    <name>sheetName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】EXCELファイルを書き出すときのシート名を設定します。</description>
    <contents>
【TAG】EXCELファイルを書き出すときのシート名を設定します。EXCELファイルを書き出す時に、シート名を指定します。これにより、複数の形式の
 異なるデータを順次書き出したり(appendモードを併用)することや、シートを指定して
 新規にEXCELを作成することが可能になります。
 初期値は、Sheet1 です。    </contents>
  </method>
  <method>
    <name>refSheetName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】EXCEL雛型参考ファイルのシート名を設定します。</description>
    <contents>
【TAG】EXCEL雛型参考ファイルのシート名を設定します。EXCELファイルを書き出す時に、雛型として参照するシート名を指定します。
 これにより、複数の形式の異なるデータを順次書き出したり(appendモードを併用)する
 ことや、シートを指定して新規にEXCELを作成する場合にフォームを設定する事が可能になります。
 初期値は、null(第一シート) です。    </contents>
  </method>
  <method>
    <name>fontName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】EXCEL出力時のデフォルトフォント名を設定します(初期値:TABLE_WRITER_DEFAULT_FONT_NAME)。</description>
    <contents>
【TAG】EXCEL出力時のデフォルトフォント名を設定します(初期値:TABLE_WRITER_DEFAULT_FONT_NAME)。これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトフォント名を指定します。
 フォント名は、EXCELのフォント名をそのまま使用してください。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontName( String )
 に設定されます。
 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_NAME です。    </contents>
  </method>
  <method>
    <name>fontPoint</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】EXCEL出力時のデフォルトフォントポイント数を設定します。</description>
    <contents>
【TAG】EXCEL出力時のデフォルトフォントポイント数を設定します。これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトポイント数を指定します。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontHeightInPoints( short )
 に設定されます。
 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_POINTS です。    </contents>
  </method>
  <method>
    <name>useNumber</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。通常のフォーマットでは、各行の先頭に行番号を出力します。
 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。
 (#NAME 属性は、読み取り時には、必須です。)
 この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力、
 このシステムでは、#NAME 属性が出力されないため、読み込みできません。)
 この行番号を出力しないようにできます。
 なお、EXCEL 出力には、この設定は適用されません。(暫定対応)
 初期値は、true(出力する) です。    </contents>
  </method>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書き込み先ファイルのカラム列を、外部(タグ)より指定します。</description>
    <contents>
【TAG】書き込み先ファイルのカラム列を、外部(タグ)より指定します。この指定により、書き込むカラムを限定的に使用することが可能です。
 カラム名は、検索したDBTableModel上に含まれる名前で指定する必要があります。
 別名で書き込みたい場合は、予めその名前で検索しておく必要があります。    </contents>
  </method>
  <method>
    <name>useRenderer</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書込処理でコードリソースのラベル変換を行うかどうかを指定します(初期値:USE_TABLE_WRITER_RENDERER)。</description>
    <contents>
【TAG】書込処理でコードリソースのラベル変換を行うかどうかを指定します(初期値:USE_TABLE_WRITER_RENDERER)。コードリソースをそのままの値で出力すると、数字や記号になり何が書かれているのか
 不明になります。
 これは、コードリソースをラベルに変換して出力するかどうかを指定します。
 当然、コードはユニークですが、ラベルはユニークになるかどうか保障はされていませんので
 TableReader 系で読み込む場合には、リスクが発生します。
 また、TableReader 系で読み込む場合にも、ラベルからコードを求める逆変換を行うように、
 setUseRenderer メソッドで指定する必要があります。

 従来は、TableWriter 系に、TableWriter_Renderer 系のクラスを作って対応していましたが、
 このメソッドの属性値のフラグで、制御します。
 初期値は、システム定数の USE_TABLE_WRITER_RENDERER で指定できます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.WriteTableParamTag</tagClass>
  <description>
【ファイル出力】
WriteTableTag にパラメーターを渡す為のスーパークラスです。</description>
  <contents>WriteTableTag にパラメーターを渡す為のスーパークラスです。

 writeTable タグに対して、EXEC_SQL 情報や、tableName情報を付加することができます。
 EXEC_SQL 情報とは、タブ区切りファイルやXML形式ファイルの先頭(key=&quot;First&quot;)
 または、最後(key=&quot;Last&quot;)に、SQL文を記述することで、ファイル取り込み時の
 前処理、後処理を処理する為の情報です。
 tableName情報は、XMLファイルのROWSET属性にセットすることで、XMLファイルの登録テーブル名を
 指定することができます。

 この情報は、複数件登録できるため、通常の writeTable タグに属性を追加すると、
 複雑になるため、複数登録できる用に、内部にタグを持てる構造にします。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:writeTableParam key=&quot;[First|Last|TableName]&quot; &amp;gt&#59;
          &amp;lt&#59;jsp:text&amp;gt&#59;delete from GE12 where SYSTEM_ID=&#39;**&#39; and KBSAKU=&#39;0&#39;&amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:writeTableParam

 ●body：あり

 ●使用例
     &amp;lt&#59;og:writeTable ･････ &amp;gt&#59;
         &amp;lt&#59;og:writeTableParam
             key  = &quot;Tablename&quot;  value=&quot;GE12&quot;
         /&amp;gt&#59;
         &amp;lt&#59;og:writeTableParam
             key  = &quot;First&quot;             First:最初に登録
         &amp;gt&#59;
              &amp;lt&#59;jsp:text&amp;gt&#59;
                      insert into GE12bk
                         select * from GE12
                         where SYSTEM_ID=&#39;**&#39;
              &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:writeTableParam
         &amp;lt&#59;og:writeTableParam
             key  = &quot;First&quot;             First:の２番目に登録
         &amp;gt&#59;
              &amp;lt&#59;jsp:text&amp;gt&#59;delete from GE12 where SYSTEM_ID=&#39;**&#39; and KBSAKU=&#39;0&#39;&amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:writeTableParam
         &amp;lt&#59;og:writeTableParam
             key  = &quot;Last&quot;              Last:最後に登録
         &amp;gt&#59;
              &amp;lt&#59;jsp:text&amp;gt&#59;update GE12 set XXXX=&#39;YYYY&#39; where SYSTEM_ID=&#39;**&#39; and KBSAKU=&#39;0&#39;&amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:writeTableParam
     &amp;lt&#59;/og:writeTableParam</formSample>
  <method>
    <name>key</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】パラメータとして渡すキー情報([First|Last|TableName])を指定しま。</description>
    <contents>
【TAG】パラメータとして渡すキー情報([First|Last|TableName])を指定しま。WriteTable に渡すパラメータのキー情報です。
 First と Last を指定した場合は、XML 形式で出力する EXEC_SQL 情報になります。
 TableName の場合は、XML 形式の ROWSET の table 属性になります。
 値は、value 属性で指定するか、なければ BODY 部に記述します。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】パラメータとして渡す設定値を指定します(初期値:null)。</description>
    <contents>
【TAG】パラメータとして渡す設定値を指定します(初期値:null)。WriteTable に渡すパラメータの設定値です。
 First と Last を指定した場合は、XML 形式で出力する EXEC_SQL 情報になります。
 TableName の場合は、XML 形式の ROWSET の table 属性になります。
 値は、value 属性で指定するか、なければ BODY 部に記述します。
 BODY 部に記述された場合は、文字列を trim() します。
 設定値は、value 属性が優先です。ここの値が、null の場合は、
 BODY 要素を値として使用します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.WriteCheckTag</tagClass>
  <description>
【画面制御】
サブミットボタンの表示や、画面遷移先情報(forward.jsp)を制御するタグです。</description>
  <contents>サブミットボタンの表示や、画面遷移先情報(forward.jsp)を制御するタグです。

 ユーザー情報と画面情報を元に、ロール/グループの権限と
 RW(読取/書込)モードを比較して、条件が成立しない場合は,そのBODY部を表示しないように
 できます。
 また、エディット設定を行っている場合は、強制的に書き込み禁止に設定しています。
 このタグは、form 内に一つだけ記述してください。</contents>
  <formSample>●形式：&amp;lt&#59;og:writeCheck /&amp;gt&#59;
 ●body：あり

 ●使用例
      &amp;lt&#59;og:writeCheck&amp;gt&#59;
          &amp;lt&#59;og:submit  value=&amp;quot&#59;copy&amp;quot&#59;     lbl=&amp;quot&#59;COPY&amp;quot&#59;    accesskey=&amp;quot&#59;C&amp;quot&#59; /&amp;gt&#59;
          &amp;lt&#59;og:submit  value=&amp;quot&#59;modify&amp;quot&#59;   lbl=&amp;quot&#59;MODIFY&amp;quot&#59;  accesskey=&amp;quot&#59;M&amp;quot&#59; /&amp;gt&#59;
          &amp;lt&#59;og:submit  value=&amp;quot&#59;delete&amp;quot&#59;   lbl=&amp;quot&#59;DELETE&amp;quot&#59;  accesskey=&amp;quot&#59;D&amp;quot&#59; /&amp;gt&#59;
          &amp;lt&#59;jsp:directive.include file=&amp;quot&#59;{&amp;#064&#59;SYS.JSP}/common/Excel_direct.jsp&amp;quot&#59;  /&amp;gt&#59;
          &amp;lt&#59;br /&amp;gt&#59;
      &amp;lt&#59;/og:writeCheck&amp;gt&#59;</formSample>
  <method>
    <name>useGamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。&quot;true&quot;の場合は、BACK_GAMENID 、BACK_JSPID 属性を hidden で出力します。
 &quot;false&quot;の場合は、付加しません。
 これは、戻るリンクを作成する場合に利用されます。
 初期値は、 &quot;true&quot;です。
 ボタンで遷移先がポップアップ画面の場合に、戻るリンクを出しても戻れない為、
 そのようなケースでは false にします。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面と別にロールズを与えます。</description>
    <contents>
【TAG】画面と別にロールズを与えます。このロールズが与えられた場合は、画面のロールズではなく、
 個別のロールズを使用して、表示の制御を行います。    </contents>
  </method>
  <method>
    <name>writable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)。書込み許可する場合は, true、許可しない場合は, true 以外を設定します。
 デフォルト値は、互換性のため、true です。
 ここで、false を設定するとBODY部の内容は表示されません。true を設定した場合、
 通常通り BODY 部は表示されます。
 これは、roles の簡易版として、外部から ON/OFF を制御するのに使用できます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewTimeTableParamTag</tagClass>
  <description>
【画面表示】
viewタグの viewFormType が HTMLTimeTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLTimeTable の場合にパラメータを設定します。

 時間軸を持つタイムテーブルの表示を行う、ViewForm_HTMLTimeTable クラスに対して、
 各種パラメータを設定します。
 パラメータが設定されていない場合は、ViewForm_HTMLTimeTable の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

 SELECT文は、日付、キー、備考、開始時刻、終了時刻、リンクが、必須項目で、この並び順は、
 完全に固定です。よって、カラム位置を指定する必要はありませんが、SELECT文を自由に
 設定することも出来ませんので、ご注意ください。&lt;br/&gt;
 この固定化に伴い、WRITABLE 指定も使用できません。
 なお、日付、キー、備考 に関しては、columnDisplay 属性で、表示の ON/OFF 制御は可能です。
 また、日付ブレイク、キーブレイクの設定で、カラム自体をテーブルの外に出すことが可能です。
 (キーと備考はセットになっています。)&lt;br/&gt;

 タイムテーブルが空きの場合のリンクは、ViewTimeTableParam.NULL_LINK_CLM_ID で指定します。
 (ViewTimeTableParam の nullLinkColumn 属性)
 指定しない場合は、空きのリンクは作成されません。
 このリンクは、特殊で、引数に、パラメータを追加できますが、&quot;($1)&quot;、&quot;($2)&quot; で指定します。
 この($1)、($2)は、開始時刻、終了時刻がセットされますが、SELECT文の固定カラムと同じ
 並び順ですが、DBTableModelの値を設定しているわけではありません。
 空きの場合は、データ自体が存在しない場合と、日付、キー のみが 外部結合で生成された
 レコードが実際に存在する場合がありますが、外部結合で生成されたレコードには、
 開始時刻、終了時刻はありません。($1) と($2)には、それぞれ、最小開始時刻と最大終了時刻を
 セットします。

 例として、&amp;TMSTART=($1)&amp;TMEND=($2) という文字列の ($*) 部分を解析して割当ます。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。

 http://localhost/query.jsp?KEY1=VLA1&amp;amp&#59;KEY2=VAL2

 のようなリクエストで、{&amp;#064&#59;KEY1} とすれば、 VAL1 がセットされます。</contents>
  <formSample>●形式：&amp;lt&#59;og:timeTableParam minStartTime=&quot;･･･&quot; ･･･ /&amp;gt&#59;
 ●body：なし

 ●使用例
     ViewFormTag の viewFormType が、HTMLTimeTable の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt&#59;og:view
         viewFormType = &amp;quot&#59;HTMLTimeTable&amp;quot&#59;
         command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
         startNo      = &amp;quot&#59;0&amp;quot&#59;
         pageSize     = &amp;quot&#59;20&amp;quot&#59;
         &lt;b&gt;useParam     = &amp;quot&#59;true&amp;quot&#59;&lt;/b&gt;
     &amp;gt&#59;
         &amp;lt&#59;og:timeTableParam
             minStartTime   = &quot;0800&quot;       : タイムテーブルの開始時刻(含む)をセットします(初期値:0800)
             maxEndTime     = &quot;2100&quot;       : タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)
             timeInterval   = &quot;30&quot;         : タイムテーブルのインターバル時間をセットします(初期値:30)
             nullLinkColumn = &quot;DYUSE&quot;      : NULL時リンクを作成するベースとなるカラム名
             tdClassColumn  = &quot;FGCDACTION&quot; : データを入れるTDタグにclass属性を付与する場合のカラム名
         /&amp;gt&#59;
     &amp;lt&#59;/og:view &amp;gt&#59;</formSample>
  <method>
    <name>minStartTime</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)。</description>
    <contents>
【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)。時間軸の書き始めの時刻(自分自身を含む時分４桁)を指定します。&lt;br/&gt;
 この時刻は、８:００ なら、&quot;0800&quot; となり、１４:３０ なら、&quot;1430&quot; となります。
 初期値は、&quot;0800&quot; です。    </contents>
  </method>
  <method>
    <name>maxEndTime</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)。</description>
    <contents>
【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)。時間軸の最後の時刻(自分自身を含まない時分４桁)を指定します。&lt;br/&gt;
 この時刻は、９:００ なら、&quot;0900&quot; となり、１４:３０ なら、&quot;1430&quot; となります。
 初期値は、&quot;2100&quot; です。    </contents>
  </method>
  <method>
    <name>timeInterval</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)。</description>
    <contents>
【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)。タイムテーブルのインターバル時間とは、時刻の最終単位の事です。&lt;br/&gt;
 この時刻は、&quot;30&quot; なら、３０分となります。
 初期値は、&quot;30&quot; です。    </contents>
  </method>
  <method>
    <name>nullLinkColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします。</description>
    <contents>
【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします。これは、タイムテーブルが空きの場合のリンクを作成するにあたり、ベースとなるリンクが
 適用されているカラムを指定します。
 このリンクは、特殊で、引数に、パラメータを追加できますが、($1) 等の記号で指定します。
 この($1)、($2)には、開始時刻、終了時刻がセットされますが、SELECT文の
 固定カラムと同じ並び順ですが、DBTableModelの値を設定しているわけではありません。
 空きの場合は、データ自体が存在しない場合がありますが、その場合は、開始時刻、終了時刻は
 ありません。
 その場合は、それぞれ、最小開始時刻と最大終了時刻がセットされます。

 &amp;TMSTART=($1)&amp;TMEND=($2) という文字列の ($*) 部分を解析して割当ます。

 TMSTARTやTMENDは、リンク作成側で自由に指定できます。

 同様の機能は、BODY部にリンクを指定することも可能です。
 この($1)～($4)には、開始時刻、終了時刻、日付、キーがセットされます。

 &amp;TMSTART=($1)&amp;TMEND=($2)&amp;DYUSE=($3)&amp;UNITID=($4) という文字列の ($*) 部分を解析して割当ます。

 BODY と nullLinkColumn が両方とも指定された場合は、nullLinkColumn の設定が優先されます。    </contents>
  </method>
  <method>
    <name>tdClassColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします。</description>
    <contents>
【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします。これは、タイムテーブルのリンクや説明を入れるTDに、class属性を付与する場合のカラム名を
 指定します。これにより、TD に色を付けたり、表示の条件を外部から指定できます。
 もっとも一般的な想定用途は、タイムテーブルのデータの種別に応じた色分けです。    </contents>
  </method>
  <method>
    <name>useDyBreak</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)。日付でブレーク処理を行う場合、日付単位にテーブルが分かれます。&lt;br/&gt;
 日付は、テーブルの先頭に、ブレイクした時点で表示されます。&lt;br/&gt;
 日付でブレイクするを指定した場合は、自動的に、noDisplay 属性に日付が
 セットされます。
 初期値は、true(日付ブレイクする)です。    </contents>
  </method>
  <method>
    <name>useBookingMerge</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)。日付、キー(人や施設)で予定時刻が重複している場合の処理方法を指定します。
 通常(初期値:false)では、ブッキングデータはレコードを分けて表示させます。
 例えば、人の予定であれば、仮予約や会議招集などのケースで、重複を表示しておき
 利用者本人に決めさせるというケースが考えられます。
 これを、true に設定すると、予定時刻が重複している場合は、マージして、一つの
 予定として表現します。
 初期値は、false(ブッキング時にマージ処理を行わない)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewParamTag</tagClass>
  <description>
【画面表示】
ViewFormTag にパラメーターを渡す為のスーパークラスです。</description>
  <contents>ViewFormTag にパラメーターを渡す為のスーパークラスです。

 ViewForm 関連の各クラスは、特殊・専用化の傾向が強くなりつつあり、
 設定するパラメーターも増えています。これらのパラメータを、共通の
 ViewFormインターフェースに設定することは、得策とは考えられない為、
 パラメーターを一括して渡すようにします。
 ただし、key1=**** val2=**** 的な渡し方では、エラーチェックや自動ドキュメント化
 が難しいため、各ViewFormのサブクラスごとに、パラメータクラスを作成し、
 それらのスーパークラスとして、最終的には、同一方法で、パラメータオブジェクト
 として渡すことにします。</contents>
  <formSample></formSample>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewMarkerTag</tagClass>
  <description>
【画面表示】
複数のcolumnMarker を統合して、検索結果に対して様々な属性を付加するタグです。</description>
  <contents>複数のcolumnMarker を統合して、検索結果に対して様々な属性を付加するタグです。(参照:columnMarker)

 DBTableModel オブジェクトの表示にHTMLタグをマークします。
 子タグとして、ColumnMarkerTag のBODY要素をパースして、タグを作成します。</contents>
  <formSample>●形式：&amp;lt&#59;og:viewMarker &amp;gt&#59; ･･･ &amp;lt&#59;/og:viewMarker &amp;gt&#59;
 ●body：あり(columnMarker,popup)

 ●使用例
     商品CD２(CDSYHN02)は赤字で表示する。
     商品CD３(CDSYHN03)は-----と表示する。
         &amp;lt&#59;og:viewMarker command=&quot;{&amp;#064&#59;command}&quot;&amp;gt&#59;
             &amp;lt&#59;og:columnMarker column=&quot;CDSYHN02&quot; onMark=&quot;true&quot; &amp;gt&#59;
                 &amp;lt&#59;font color=&#39;red&#39;&amp;gt&#59;[VCDSYHN02]&amp;lt&#59;/font&amp;gt&#59;
             &amp;lt&#59;/og:columnMarker&amp;gt&#59;
             &amp;lt&#59;og:columnMarker column=&quot;CDSYHN03&quot; onMark=&quot;true&quot; &amp;gt&#59;
                 &amp;lt&#59;CENTER&amp;gt&#59;-----&amp;lt&#59;/CENTER&amp;gt&#59;
             &amp;lt&#59;/og:columnMarker&amp;gt&#59;
         &amp;lt&#59;/og:viewMarker&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW,RESET,REVIEW)をセットします。</description>
    <contents>
【TAG】コマンド(NEW,RENEW,RESET,REVIEW)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>viewMarkerId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。ViewForm オブジェクトに、ViewMarker オブジェクトをこのキーより取得することにより、
 カラムに対して、マーカー情報を付加して表示させる。
 初期値は、HybsSystem.VIEW_MARK_KEY です。    </contents>
  </method>
  <method>
    <name>isRenderer</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーカーのタイプが renderer かどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】マーカーのタイプが renderer かどうか[true/false]を指定します(初期値:true)。このMarker オブジェクトが、ViewMarker か、EditMarker かを指定します。
 内部的には、ViewMarker オブジェクトを構築しており、viewForm で、どちらにセット
 するかを決めているだけです。
 true にセットすると、従来からある、viewMarker(renderer) を指定します。
 false は、editMarker として作用し、オブジェクトが書き込み可能な場合に表示されます。
 初期値は、true:renderer です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewLinkTag</tagClass>
  <description>
【画面表示】
HTML のaタグと同等のリンクを作成するタグで、さらに国際化対応と引数の受け渡しが可能です。</description>
  <contents>HTML のaタグと同等のリンクを作成するタグで、さらに国際化対応と引数の受け渡しが可能です。

 DBTableModel オブジェクトを表示する、共通オブジェクトです。
 このオブジェクトに、 データ(DBTableModel)と、コントローラ(EntryTagForm)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示させることが
 可能です。</contents>
  <formSample>●形式：&amp;lt&#59;og:viewLink command=&quot;…&quot; &amp;gt&#59; &amp;lt&#59;og:link name=&quot;…&quot; ... /&amp;gt&#59; &amp;lt&#59;/og:viewLink &amp;gt&#59;
 ●body：あり(link)

 ●使用例
     QueryTagとViewTagの間にviewLinkを使います。
     &amp;lt&#59;og:viewLink command=&quot;{&amp;#064&#59;command}&quot;&amp;gt&#59;
         &amp;lt&#59;og:link column=&quot;NOSYN&quot; gamenId=&quot;01PATTERN1&quot; href=&quot;query.jsp&quot; target=&quot;QUERY&quot;
             keys=&quot;NOSYN,NMSYN,CDBK&quot; value=&quot;[NOSYN],[NMSYN],[CDBK]&quot; /&amp;gt&#59;
         &amp;lt&#59;og:link column=&quot;NMSYN&quot; gamenId=&quot;01PATTERN1&quot; href=&quot;query.jsp&quot; target=&quot;QUERY&quot;
             keys=&quot;NMSYN&quot; value=&quot;[NMSYN]&quot; /&amp;gt&#59;
         &amp;lt&#59;og:link column=&quot;CDBK&quot; gamenId=&quot;01PATTERN1&quot; href=&quot;query.jsp&quot; target=&quot;QUERY&quot;
             keys=&quot;NOSYN,NMSYN&quot; value=&quot;[NOSYN],[NMSYN]&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:viewLink&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW,RESET,REVIEW)をセットします。</description>
    <contents>
【TAG】コマンド(NEW,RENEW,RESET,REVIEW)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>viewLinkId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。ViewLink オブジェクトをこのキーで、登録することにより、
 ViewForm オブジェクトで、リンク情報を付加して表示させる。
 初期値は、HybsSystem.VIEWLINK_KEY です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewGanttParamTag</tagClass>
  <description>
【画面表示】
viewタグの viewFormType が HTMLGanttTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLGanttTable の場合にパラメータを設定します。

 ガントチャートを表示する、ViewForm_HTMLGanttTable クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewGanttTableParam の初期値が
 使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)</contents>
  <formSample>●形式：&amp;lt&#59;og:ganttParam groupColumns=&quot;PRJCODE,RESOURCE_ID&quot; minDuration=&quot;0.5&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
     ViewFormTag の viewFormType が、ViewForm_HTMLGanttTable の場合に使用します。
     &amp;lt&#59;og:view
         viewFormType = &amp;quot&#59;HTMLGanttTable&amp;quot&#59;
         command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
         startNo      = &amp;quot&#59;0&amp;quot&#59;
         pageSize     = &amp;quot&#59;20&amp;quot&#59;
         &lt;b&gt;useParam     = &amp;quot&#59;true&amp;quot&#59;&lt;/b&gt;
     &amp;gt&#59;
         &amp;lt&#59;og:ganttParam
              groupColumns   = &quot;PRJCODE,RESOURCE_ID&quot;
              durationColumn = &quot;DURATION&quot;
              dystartColumn  = &quot;DYSTART&quot;
              dystartFormat  = &quot;yyyyMMdd&quot;
              minDuration    = &quot;0.5&quot;
              headerDuration = &quot;1&quot;
              headerLocale   = &quot;en&quot;
              useSeqDay      = &quot;true&quot;
              startDay       = &quot;20041020&quot;
              endDay         = &quot;20041028&quot;
         /&amp;gt&#59;
     &amp;lt&#59;/og:view &amp;gt&#59;

     groupColumns    : データを１行にまとめる時のカラム名(カンマ区切り) 初期値: PRJCODE,RESOURCE_ID
     durationColumn  : 期間欄のカラム名      初期値: null
     dystartColumn   : 開始日付けのカラム名  初期値: DYSTART
     dystartFormat   : 開始日付けのフォーマット  初期値: yyyyMMdd
     minDuration     : 最小期間(少数可)    初期値: 1.0
     headerDuration  : ヘッダーの表示期間(少数可)  初期値: 最小期間
     headerLocale    : ヘッダーを表示する時の、Locale を指定します。
     useSeqDay        : ヘッダー日付けの連続表示を行うかどうかを指定します。
     startDay         : ヘッダー日付けの開始日を指定します。
     endDay           : ヘッダー日付けの終了日を指定します。</formSample>
  <method>
    <name>groupColumns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】各タスクを１行にまとめる時のカラム名(カンマ区切り)をセットします(初期値:PRJCODE,RESOURCE_ID)。</description>
    <contents>
【TAG】各タスクを１行にまとめる時のカラム名(カンマ区切り)をセットします(初期値:PRJCODE,RESOURCE_ID)。ガントチャートで、同一要件のタスクを１行にまとめて表示します。
 その場合のグルーピングのキーとなるカラム名を指定します。
 複数ある場合は、カンマ区切りで指定できます。&lt;br/&gt;
 日付けでの重複は考慮されていませんので、データ側でチェックしておいて下さい。
 初期値は、PRJCODE,RESOURCE_ID です。    </contents>
  </method>
  <method>
    <name>durationColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】期間欄のカラム名をセットします。</description>
    <contents>
【TAG】期間欄のカラム名をセットします。ガントを表示する場合の、各タスクの幅(期間)のカラム名を指定します。
 各タスクは、開始日と期間より、ガントの指定のロケーションに割り当てられます。
 初期値は null です。    </contents>
  </method>
  <method>
    <name>dystartColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】開始日付けのカラム名をセットします(初期値:DYSTART)。</description>
    <contents>
【TAG】開始日付けのカラム名をセットします(初期値:DYSTART)。ガントを表示する場合の、各タスクの開始日付けのカラム名を指定します。
 各タスクは、開始日と期間より、ガントの指定のロケーションに割り当てられます。
 初期値は DYSTART です。    </contents>
  </method>
  <method>
    <name>dystartFormat</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】開始日付けのフォーマットを指定します(初期値:yyyyMMdd)。</description>
    <contents>
【TAG】開始日付けのフォーマットを指定します(初期値:yyyyMMdd)。ガントの開始日付 データを取り込むときの日付けフォーマットを指定します。
 この形式の日付け文字列を、内部で、日付けデータとして管理します。
 java.text.SimpleDateFormat で指定できる形式を指定します。
 初期値は yyyyMMdd です。    </contents>
  </method>
  <method>
    <name>minDuration</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】最小期間(少数可)をセットします(初期値:1)。</description>
    <contents>
【TAG】最小期間(少数可)をセットします(初期値:1)。Duration で指定する期間の最小単位を指定します。
 例えば、１日単位の精度でタスクを割り当てる場合、期間の最小単位は、１ に
 なります。表示する場合も、この数字が最小単位となり、HTMLのテーブルの
 １カラムに相当します。例えば、最小単位を、０．５ にすると、
 半日単位でタスクを割り当てることができます。１０ にすると、１０日単位
 になります。
 初期値は 1 (１日単位)です。    </contents>
  </method>
  <method>
    <name>headerDuration</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダーの表示期間(少数可)をセットします(初期値:最小期間(minDuration) と同じ)。</description>
    <contents>
【TAG】ヘッダーの表示期間(少数可)をセットします(初期値:最小期間(minDuration) と同じ)。ヘッダー部の日付け欄で指定する表示間隔を指定します。

 例えば、最小期間(minDuration)を、０．５日単位の精度で指定した場合、
 そのままでは、ヘッダーも最小期間単位で表示されますが、１日単位で表示
 させたい場合は、１ を設定します。
 また、１週間単位では、７ を指定します。
 １ヶ月単位などの、不定長での指定はできません。
 初期値は最小期間(minDuration) と同じです。    </contents>
  </method>
  <method>
    <name>headerLocale</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します(初期値:ja)。</description>
    <contents>
【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します(初期値:ja)。ヘッダー部の日付け欄で SimpleDateFormat を用いて解析していますが、
 この Locale (language のみ)を指定できます。

 language は、有効な ISO 言語コードです。
 これらのコードは、ISO-639 で定義される 2 桁の小文字です。
 コードの完全なリストは、
 &lt;a href=&quot;http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt&quot;&gt;
 http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt &lt;/a&gt;
 を始めいくつかの場所で入手できます。
 SimpleDateFormat の Locale を指定するコンストラクタでは、全ての
 ロケールをサポートするわけではありませんのでご注意ください。    </contents>
  </method>
  <method>
    <name>useSeqDay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します(初期値:false)。ヘッダー部の日付け欄で開始日と終了日の範囲の連続日付け表示を行う場合に、
 &quot;true&quot; に、設定します。開始日と終了日 の設定方法は、各属性を参照してください。
 true:連続表示を行う / false:dystartColumn カラムで使用した分のみ
 初期値は、false です。    </contents>
  </method>
  <method>
    <name>startDay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダー日付けの開始日を指定します。</description>
    <contents>
【TAG】ヘッダー日付けの開始日を指定します。ヘッダー部の日付け欄で連続日付け表示使用時(seqDay=&quot;true&quot;)に、
 この開始日より、終了日までの日付けヘッダーを連続表示します。
 seqDay=&quot;true&quot; で startDayを指定しない場合は、dystartColumn で
 指定された、最小日付けを使用します。逆に、この最小日付けよりも
 大きな日付けは、セットできません。データとヘッダーの整合性が
 取れなくなります。

 この時の日付けフォーマットは、dystartFormat の指定と同じです。    </contents>
  </method>
  <method>
    <name>endDay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダー日付けの終了日を指定します。</description>
    <contents>
【TAG】ヘッダー日付けの終了日を指定します。ヘッダー部の日付け欄で連続日付け表示使用時(seqDay=&quot;true&quot;)に、
 開始日より、この終了日までの日付けヘッダーを連続表示します。
 seqDay=&quot;true&quot; で endDayを指定しない場合は、dystartColumn で
 指定された、最大日付けを使用します。逆に、この最大日付けよりも
 小さな日付けは、セットできません。データとヘッダーの整合性が
 取れなくなります。

 この時の日付けフォーマットは、dystartFormat の指定と同じです。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewFormTag</tagClass>
  <description>
【画面表示】
データベースの検索結果を表示するタグです。</description>
  <contents>データベースの検索結果を表示するタグです。

 検索結果は、DBTableModel にセットされます。
 このタグに、データ(DBTableModel)と、
 コントローラ(ViewForm)を与えて、 外部からコントロールすることで、テキストフィールドやテーブルの形で表示したり、
 入力可/不可、表示可/不可の設定を行うことができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:view /&amp;gt&#59;
     &amp;lt&#59;og:view
         viewFormType = &amp;quot&#59;HTMLTable&amp;quot&#59;
         command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
         startNo      = &amp;quot&#59;0&amp;quot&#59;
         pageSize     = &amp;quot&#59;20&amp;quot&#59;
         language     = &amp;quot&#59;ja&amp;quot&#59; /&amp;gt&#59;

     viewFormType : ViewFormオブジェクトを作成する時のキー(オプション)     ViewFormFactory参照
     command      : 処理コマンド( PREV,NEXT,FIRST,LAST,VIEW )(オプション)
     startNo      : データの書き始めの初期値を指定(オプション)
     pageSize     : データのページ数(画面表示件数)を指定(オプション)
     language     : ロケール(オプション)

 ●body：あり

 ●使用例
       &amp;lt&#59;og:view viewFormId=&quot;HTMLTable&quot; command=&quot;NEW&quot; startNo=&quot;0&quot; pageSize=&quot;5&quot; / &amp;gt&#59;</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>viewFormId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから取得する ViewForm オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから取得する ViewForm オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)ViewForm オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.VIEWFORM_KEY です。    </contents>
  </method>
  <method>
    <name>viewLinkId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常つかいません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。</description>
    <contents>
【TAG】(通常つかいません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。ViewForm オブジェクトに、ViewLink オブジェクトをこのキーより取得することにより、
 カラムに対して、リンク情報を付加して表示させる。
 初期値は、HybsSystem.VIEWLINK_KEY です。    </contents>
  </method>
  <method>
    <name>viewMarkerId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。ViewForm オブジェクトに、ViewMarker オブジェクトをこのキーより取得することにより、
 カラムに対して、マーカー情報を付加して表示させる。
 初期値は、HybsSystem.VIEW_MARK_KEY です。    </contents>
  </method>
  <method>
    <name>editMarkerId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)requestから取得する EditMarker に対応する Attributes オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)requestから取得する EditMarker に対応する Attributes オブジェクトの ID。ViewForm オブジェクトに、EditMarker オブジェクト(実際は、ViewMarker オブジェクト)を
 このキーより取得することにより、カラムに対して、マーカー情報を付加して表示させる。
 初期値は、HybsSystem.EDIT_MARK_KEY です。    </contents>
  </method>
  <method>
    <name>viewFormType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ViewForm オブジェクトを作成するクラス(ViewForm_**** クラスの ****)を指定します。</description>
    <contents>
【TAG】ViewForm オブジェクトを作成するクラス(ViewForm_**** クラスの ****)を指定します。これは、org.opengion.hayabusa.html 以下の ViewForm_**** クラスの **** を
 与えます。これらは、ViewForm インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.html.ViewForm  ViewForm} を参照願います。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(PREV,NEXT,FIRST,LAST,NEW,RENEW,VIEW,REVIEW,RESET)をセットします。</description>
    <contents>
【TAG】コマンド(PREV,NEXT,FIRST,LAST,NEW,RENEW,VIEW,REVIEW,RESET)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>startNo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示データを作成する場合の表示の開始行番号をセットします。</description>
    <contents>
【TAG】表示データを作成する場合の表示の開始行番号をセットします。セットされていない場合は，変更しません。    </contents>
  </method>
  <method>
    <name>pageSize</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示データを作成する場合の１ページの行数をセットします。</description>
    <contents>
【TAG】表示データを作成する場合の１ページの行数をセットします。セットされていない場合は，変更しません。    </contents>
  </method>
  <method>
    <name>pagePlus</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】１ページの行数の増加分をセットします(初期値:0)。</description>
    <contents>
【TAG】１ページの行数の増加分をセットします(初期値:0)。セットされていない場合は，０(増加なし)です。    </contents>
  </method>
  <method>
    <name>backLinkCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ページの先頭へのリンクの間隔をセットします(初期値:システムパラメータ の VIEW_BACK_LINK_COUNT)。</description>
    <contents>
【TAG】ページの先頭へのリンクの間隔をセットします(初期値:システムパラメータ の VIEW_BACK_LINK_COUNT)。セットされていない場合は，システムパラメータ の VIEW_BACK_LINK_COUNTです。
 0 にセットすると、リンクは作成されません。    </contents>
  </method>
  <method>
    <name>headerSkipCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダーを出力する間隔をセットします(初期値:システムパラメータ の VIEW_HEADER_SKIP_COUNT)。</description>
    <contents>
【TAG】ヘッダーを出力する間隔をセットします(初期値:システムパラメータ の VIEW_HEADER_SKIP_COUNT)。0を指定すると、繰り返しません(つまり、ヘッダーを最初に表示するだけです。)
 数字を指定すると、その回数毎に、ヘッダーをデータの行に挿入します。
 初期値は、システムパラメータ の VIEW_HEADER_SKIP_COUNT です。    </contents>
  </method>
  <method>
    <name>columnWritable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書き込み可能カラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】書き込み可能カラム名を、カンマ区切りで与えます。これは、書き込み不可カラム名の指定(noWritable)と同時にセットする
 ことは出来ません。
 &lt;del&gt;なお、カラム名の代わりに、&quot;null&quot; を指定すると、なにも指定しないこと
 になります。つまり、noWritable にすべてのカラムを指定することと
 同じになります。(デフォルトなので、あまり意味はありません。)&lt;/del&gt;
 &quot;*&quot; を指定すると、すべてのカラムを(columnWritable)指定したことになります。    </contents>
  </method>
  <method>
    <name>noWritable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書き込み不可カラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】書き込み不可カラム名を、カンマ区切りで与えます。これは、書き込み可能カラム名の指定(columnWritable)と同時にセットする
 ことは出来ません。
 &lt;del&gt;なお、カラム名の代わりに、&quot;null&quot; を指定すると、なにも指定しないこと
 になります。つまり、columnWritable にすべてのカラムを指定することと
 同じになります。&lt;/del&gt;
 &quot;*&quot; を指定すると、すべてのカラムを(noWritable)指定したことになります。    </contents>
  </method>
  <method>
    <name>columnDisplay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示可能カラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】表示可能カラム名を、カンマ区切りで与えます。これは、表示不可カラム名の指定(noDisplay)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(columnDisplay)指定したことになります。    </contents>
  </method>
  <method>
    <name>noDisplay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示不可カラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】表示不可カラム名を、カンマ区切りで与えます。これは、表示可能カラム名の指定(columnDisplay)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(noDisplay)指定したことになります。    </contents>
  </method>
  <method>
    <name>clmSeqDisplay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示可能カラム名を、カラム順に、カンマ区切りで与えます。</description>
    <contents>
【TAG】表示可能カラム名を、カラム順に、カンマ区切りで与えます。これは、ViewForm_HTMLSeqClmTable 用に特別に用意された属性です。
 機能的には、columnDisplay 属性で、カラムの表示順まで指定できる機能を
 用意すべきですが、過去のタグとの互換性の関係で、別に用意しています。
 (この属性を使用すると、通常の表示より、処理速度が低下します。)
  例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot; この順番で表示され、指定以外のカラムは表示されません。    </contents>
  </method>
  <method>
    <name>columnGroup</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】同一表示データをまとめる(表示しない)カラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】同一表示データをまとめる(表示しない)カラム名を、カンマ区切りで与えます。これは、カラムのグループ化指定を行います。
 同じカラム番号で一つ上の行番号と同じ内容の場合に、特殊な表示方法で表示します。
 対応は、表示(Renderer)時のみとします。
 特殊な表示方法の指定は、groupClass 属性で指定します。
 (例：groupClass にアルファベット以外の文字・・そのまま表示、アルファベットはクラス属性を付与します。)
 カラム単位なので、新しいゼブラによる色分けは行いません。(任意のカラムに適用できる為)
 また、ファイル出力などのデータ自身は変更されていませんので、そのままデータが落ちます。

 これは、同一表示データをまとめないカラム名の指定(noGroup)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(columnGroup)指定したことになります。    </contents>
  </method>
  <method>
    <name>noGroup</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】同一表示データをまとめないカラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】同一表示データをまとめないカラム名を、カンマ区切りで与えます。これは、カラムのグループ化指定で、同一でもまとめないカラムを指定するほうが簡単な場合に
 使用します。例えば、キー情報以外は、グループ化指定したい場合などに便利です。
 動作は、columnGroup の動きと同じです。(まとめないカラムを指定するだけです。)

 これは、同一表示データをまとめるカラム名の指定(columnGroup)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(noGroup)指定したことになります。    </contents>
  </method>
  <method>
    <name>groupClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】同一表示データをまとめる場合の、表示方法を指定します。</description>
    <contents>
【TAG】同一表示データをまとめる場合の、表示方法を指定します。これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方法を指定します。
 なにも指定しない場合は、まとめカラムは、表示しない(ゼロ文字列)になります。
 その場合、先の行と同じ場合も、変更されたカラムが、NULL(ゼロ文字列)であった場合も、
 同じ用に表示されるため、区別が付きません。
 そこで、前の行と同じデータの場合に、特殊な処理を行うことで、区別できるようにします。
 指定方法が特殊なので、注意が必要です。
   記号の場合：
       記号(-- , → , ↓ , * など)が指定された場合は、そのままの文字に置き換えられます。
       初期値は、空文字列(ゼロ文字列)です。
   アルファベットの場合：
       アルファベット(a-z,A-Z)の場合は、&amp;lt&#59;span class=&quot;アルファベット&quot;&amp;gt&#59;元の文字&amp;lt&#59;/span&amp;gt&#59;
 例えば、バックカラーに色を付ける、文字を薄い灰色にする、などできます。
 ただし、データ量が圧倒的に増えるため、大量のデータ等で使用するのは避けたほうが良いと思います。    </contents>
  </method>
  <method>
    <name>tableSorterKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラム名リンクソートを表示するカラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】カラム名リンクソートを表示するカラム名を、カンマ区切りで与えます。ヘッダーにソート用リンクを作成する useTableSorter 属性 に対して、
 カラム個別に作成する場合のカラム名をカンマ区切り文字で指定します。
 この sortKeys 属性は、useTableSorter 属性 と無関係に、指定した
 カラムのみ、リンクを表示します。
 &quot;*&quot; を指定すると、すべてのカラムを(tableSorterKeys)指定したことになります。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;    </contents>
  </method>
  <method>
    <name>noMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果メッセージを表示しないかどうか[true/false]を設定します(初期値:false[表示する])。</description>
    <contents>
【TAG】検索結果メッセージを表示しないかどうか[true/false]を設定します(初期値:false[表示する])。初期値は、表示する(true以外)です。    </contents>
  </method>
  <method>
    <name>writable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】行が書き込み可能かどうか[true/false]を設定します(初期値:ViewForm.DEFAULT_ROW_WRITABLE)。</description>
    <contents>
【TAG】行が書き込み可能かどうか[true/false]を設定します(初期値:ViewForm.DEFAULT_ROW_WRITABLE)。書込み許可する場合は, true、許可しない場合は, true 以外を設定します。
 初期値は、ViewForm.DEFAULT_ROW_WRITABLEです。
 ここで、false を設定すると全行書込み禁止になります。true を設定した
 場合、デフォルトで書込み許可が与えられ、先頭カラムが writable であれば、
 その値を取り込んで、行ごとの書込み許可/不許可が決定されます。
 writable,checked,useCheckControl については、writable が最優先で
 次に、useCheckControl=&quot;2&quot;(または、checked)、次に、checked を判定します。
 checked=&quot;true&quot;の場合は、useCheckControl が、&quot;1&quot;(true)以上の場合、
 &quot;2&quot;(checked)に設定されます。    </contents>
  </method>
  <method>
    <name>checked</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】行のチェックボックスの初期値を設定するかどうか[true/false]を指定します(初期値:null)。</description>
    <contents>
【TAG】行のチェックボックスの初期値を設定するかどうか[true/false]を指定します(初期値:null)。書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。
 writable,checked,useCheckControl については、writable が最優先で
 次に、useCheckControl=&quot;2&quot;(または、checked)、次に、checked を判定します。
 checked=&quot;true&quot;の場合は、useCheckControl が、&quot;1&quot;(true)以上の場合、
 &quot;2&quot;(checked)に設定されます。    </contents>
  </method>
  <method>
    <name>skip</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】NEXT等で、選択行以外をスキップするのかどうか[true/false]を指定します(初期値:ViewForm.DEFAULT_SKIP)。</description>
    <contents>
【TAG】NEXT等で、選択行以外をスキップするのかどうか[true/false]を指定します(初期値:ViewForm.DEFAULT_SKIP)。明細情報の登録/編集時に、必要な個所のみを順番に処理する場合に使用します。    </contents>
  </method>
  <method>
    <name>rowspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示データを作成する場合のフォーマットの行数をセットします(初期値:2)。</description>
    <contents>
【TAG】表示データを作成する場合のフォーマットの行数をセットします(初期値:2)。表示データを作成する場合のフォーマットの行数をセットします。    </contents>
  </method>
  <method>
    <name>selectedType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示時の選択用オブジェクトのタイプ[checkbox/radio/hidden]を指定します(初期値:checkbox)。</description>
    <contents>
【TAG】表示時の選択用オブジェクトのタイプ[checkbox/radio/hidden]を指定します(初期値:checkbox)。複数選択可能時は &quot;checkbox&quot; を指定します。
 一つだけ選ばせる場合は, &quot;radio&quot; を指定します。
 隠しフィールドで全件を選ぶ場合は、&quot;hidden&quot; を指定します。
 初期値は、&quot;checkbox&quot; です。    </contents>
  </method>
  <method>
    <name>numberType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示時の行番号の表示方法[sequence/none/delete/skip=カラム名/view=カラム名]を指定します(初期値:sequence)。</description>
    <contents>
【TAG】表示時の行番号の表示方法[sequence/none/delete/skip=カラム名/view=カラム名]を指定します(初期値:sequence)。・sequenceは、１から始まる連番です。
 ・none を指定すると、番号は表示されません。
 ・delete を指定すると、行番号表示そのもののタグを取り除きます。(3.5.5.0 追加)
 ・skip=カラム名を指定すると、そのカラムの値が NULL の場合は、番号をスキップします。
 ・view=カラム名を指定すると、そのカラムの値が、使用されます。(ラベルは付きません)
 skip=XX と、view=XX は、=の前後にスペースを入れないで下さい。
 初期値は、&quot;sequence&quot; です。    </contents>
  </method>
  <method>
    <name>optionTypeAttributes</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブル等のチェックボックスに属性を付加します。</description>
    <contents>
【TAG】テーブル等のチェックボックスに属性を付加します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。
 そのときに、(&#39;)は、(&quot;)に置き換えます。    </contents>
  </method>
  <method>
    <name>useCheckControl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します。</description>
    <contents>
【TAG】チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します。&quot;true&quot; で、コントロール用のチェックボックスが現れて、この機能を使用することができるようになります。
 false は、従来どおりです。
 使用するにあたり、jsp/commpn/default.js にJavaScriptを設定しておきます。(設定済み)
 初期値は、システムパラメータ の VIEW_USE_CHECK_CONTROL です。(false)
 false は、0でも代用可能です。true は、1でも代用可能です。
 checked は、2でも代用可能です。checked は、初期値を、チェック済みにします。
 注意：0,1,2,true,false,checked 以外の文字をセットすると、エラーが発生します。
 writable,checked,useCheckControl については、writable が最優先で
 次に、useCheckControl=&quot;2&quot;(または、checked)、次に、checked を判定します。
 checked=&quot;true&quot;の場合は、useCheckControl が、&quot;1&quot;(true)以上の場合、
 &quot;2&quot;(checked)に設定されます。    </contents>
  </method>
  <method>
    <name>useTableSorter</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダーにソート用リンクを作成するかどうか[true/false]を指定します(初期値:VIEW_USE_TABLE_SORTER(=false))。</description>
    <contents>
【TAG】ヘッダーにソート用リンクを作成するかどうか[true/false]を指定します(初期値:VIEW_USE_TABLE_SORTER(=false))。&quot;true&quot; で、ヘッダーにソート用リンクを作成します。
 false は、従来どおりです。
 検索済みのDBTableModelを、メモリ上でソートし、再表示させます。
 初期値は、システムパラメータ の VIEW_USE_TABLE_SORTER です。(false)    </contents>
  </method>
  <method>
    <name>useParam</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】パラメーターファイルの使用をするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】パラメーターファイルの使用をするかどうか[true/false]を指定します(初期値:false)。&quot;true&quot; で、パラメータファイルを読み込むため、BODY部を処理します。
 false は、パラメータファイうを使用しません。
 パラメータファイルは、各ViewFormのサブクラス用に用意します。
 初期値は、false です。(false)    </contents>
  </method>
  <method>
    <name>useConsistency</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Consistency キー による整合性チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】Consistency キー による整合性チェックを行うかどうか[true/false]を指定します(初期値:true)。検索結果を DBTableModel にセットする時に、整合性キーの Consistency キーを
 作成します。これを、Viewタグでhidden出力しておき、Entryタグでデータ書き換え時に
 整合性チェックを行います。これは、IEの戻るボタンで戻った場合に、画面の
 キーと検索結果の DBTableModel の内容が一致しない場合のエラーチェックに
 なります。
 この属性は、何らかのケースで、このエラーチェックを行いたくない場合に、
 false に設定することで、整合性チェックを行いません。
 初期値は、true(整合性チェックを行う)です。    </contents>
  </method>
  <method>
    <name>bgColorCycle</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします(初期値は、1:ゼブラ)。</description>
    <contents>
【TAG】テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします(初期値は、1:ゼブラ)。0(ゼブラなし)、-1(ワーニング)、-2以下(エラー)、1(ゼブラ)、2以上(行数まとめ)
 初期値は、1(ゼブラ)です。    </contents>
  </method>
  <method>
    <name>bgColorClsClm</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。</description>
    <contents>
【TAG】テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。通常のゼブラ模様は、tr 属性のクラス指定として、row_0、row_1 が指定されます。
 その代わりに、ここで指定されたカラムの値がクラス属性として設定されます。
 (指定するのはカラム名です。行単位にクラス属性の値を変えることが可能です。)
 選択行(row_sel)は、優先して使用されます。
 出力されるクラス名は、&quot;row_&quot; + 属性値 になります。    </contents>
  </method>
  <method>
    <name>useScrollBar</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スクロールバー用のDIV要素を出力するかどうか[true/false]を指定します(初期値:VIEW_USE_SCROLLBAR(=false))。</description>
    <contents>
【TAG】スクロールバー用のDIV要素を出力するかどうか[true/false]を指定します(初期値:VIEW_USE_SCROLLBAR(=false))。スクロールバー対応する為、テーブルの先頭に、DIV要素を出力します。
 初期値は、システムパラメータ の VIEW_USE_SCROLLBAR です。
 ※ 互換性の関係より、false になっています。    </contents>
  </method>
  <method>
    <name>loadMarker</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】viewLink や viewMarker の情報取り込みを制御する(初期値は、NEW,RENEW,REVIEW,RESET)。</description>
    <contents>
【TAG】viewLink や viewMarker の情報取り込みを制御する(初期値は、NEW,RENEW,REVIEW,RESET)。viewLink や viewMarker の情報取り込みは、command が、NEW,RENEW,REVIEW,RESET
 の場合のみ行われています。
 この属性で、&quot;true&quot; を指定すると、コマンドに無関係に取り込みます。
 &quot;false&quot; の場合は、form にキャッシュしているリンク、マーカーを削除します。
 取り込み時に、viewLink や viewMarker オブジェクトが存在しない場合は、
 何もしません。これは、viewMarker オブジェクト自身がすでに設定済みの場合(VIEWなど)
 NEXTやPREVでは、viewMarkerオブジェクトは、リクエスト変数に設定されない為です。
 この場合は、登録しませんが、既存の viewMarkerオブジェクトを持っているはずなので、
 なにも設定しなくても viewMarker は適用されます。
 初期値は、NEW,RENEW,REVIEW,RESET です。    </contents>
  </method>
  <method>
    <name>useSelectedRow</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】SEL_ROW機能[true:有効/false:無効]を指定します(初期値:VIEW_USE_SELECTED_ROW[=true])。</description>
    <contents>
【TAG】SEL_ROW機能[true:有効/false:無効]を指定します(初期値:VIEW_USE_SELECTED_ROW[=true])。SEL_ROW機能は、戻るリンクから戻ったときや、登録したときに、選択していた
 行番号や、先にクリックされた行番号を返す機能で、SEL_ROW リクエストに設定された
 行がマーカーされます。この機能の有効(true)/無効(false)を指定します。
 この属性で、&quot;true&quot; を指定すると、有効になります。
 &quot;false&quot; の場合は、無効です。
 初期値は、VIEW_USE_SELECTED_ROW(=true) で設定されます。    </contents>
  </method>
  <method>
    <name>useSelRowColor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】SEL_ROW使用時の選択行色変更[true:有効/false:無効]を指定します(初期値:VIEW_USE_SELROW_COLOR[=true])。</description>
    <contents>
【TAG】SEL_ROW使用時の選択行色変更[true:有効/false:無効]を指定します(初期値:VIEW_USE_SELROW_COLOR[=true])。SEL_ROW機能は、現在選択されている行まで、スクロールする機能ですが、そのとき、
 選択行にマーカーするかどうかを、指定します。
 この属性で、&quot;true&quot; を指定すると、有効になります。
 &quot;false&quot; の場合は、無効です。
 初期値は、VIEW_USE_SELROW_COLOR(=true) で設定されます。    </contents>
  </method>
  <method>
    <name>useAfterHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間やページサイズなどの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間やページサイズなどの情報出力[true:有効/false:無効]を指定します(初期値:true)。ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、
 最後に、処理時間とページサイズ(NEXT時に使用)などの情報を、hidden で
 出力していますが、これを制御するフラグをセットします。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>writableControl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。</description>
    <contents>
【TAG】設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。これは、従来の カラム定義の WRITABLE エディターと同等の働きを行うように
 カラム属性を指定します。
 WRITABLE エディターは、設定値にアンダーバー &quot;_&quot; が含まれている場合に、
 その値を書込み禁止にする機能です。これは、エディター自身が値を判断して
 書き込み許可か禁止かを判断しています。
 この動きを汎用的にするため、指定のカラムをカンマ区切り文字(CSV)で指定
 することにより、レンデラーとエディターを設定値によって動的に切り替える
 機能を実現します。
 その場合、表示/編集ともに、先頭のアンダーバーは削除されます。
 また、全カラムについて、有効にする場合は、writableControl=&quot;*&quot; を設定します。    </contents>
  </method>
  <method>
    <name>useHilightRow</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】HILIGHT_ROW機能[true:有効/false:無効]を指定します
 			(初期値:VIEW_USE_HILIGHT_ROW(=true))。</description>
    <contents>
【TAG】HILIGHT_ROW機能[true:有効/false:無効]を指定します
 			(初期値:VIEW_USE_HILIGHT_ROW(=true))。HILIGHT_ROW機能は、チェックボックスやラジオボタンで行選択した際に、どの行が選択されたか
 判るように行のハイライト表示を行う機能です。
 さらに、行の任意の箇所をクリックしても、チェックが入り、ハイライト表示されます。
 この属性で、&quot;true&quot; を指定すると、有効になります。
 &quot;false&quot; の場合は、無効です。
 初期値は、VIEW_USE_HILIGHT_ROW(=true) で設定されます。    </contents>
  </method>
  <method>
    <name>popupReturnKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ogPopup で検索結果の値を返すキーを、CSV形式で指定します。</description>
    <contents>
【TAG】ogPopup で検索結果の値を返すキーを、CSV形式で指定します。popup の検索結果を返す画面で、結果のラジオボタンにイベントセットします。
 この場合、オープンもとのwindow に値を返しますが、そのキーをCSV形式で
 指定します。
 なお、このメソッドは、一覧表示(HTMLTable)関係のビューのみでサポートして
 いますが、チェックメソッドの関係で、それ以外のビューに適用しても素通り
 するようにします。(エラーにしません)    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】table要素に対して class 属性を設定します(初期値:viewTable)。</description>
    <contents>
【TAG】table要素に対して class 属性を設定します(初期値:viewTable)。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用している。
 html で作成される属性は、 class で作成される。
 初期値は、&quot;viewTable&quot; です。    </contents>
  </method>
  <method>
    <name>height</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ビューの高さを指定します。</description>
    <contents>
【TAG】ビューの高さを指定します。id=posDivのDIV要素に高さを指定します。
 javascriptからこの高さを見てビューの高さを決定します。
 単位も指定して下さい。    </contents>
  </method>
  <method>
    <name>width</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ビューの幅を指定します。</description>
    <contents>
【TAG】ビューの幅を指定します。id=posDivのDIV要素に幅を指定します。
 javascriptからこの値を見てビューの幅を決定します。
 単位も指定して下さい。(%指定推奨)    </contents>
  </method>
  <method>
    <name>fileDwnClms</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルダウンロード時の抜出カラム名(CSV形式)を指定します。</description>
    <contents>
【TAG】ファイルダウンロード時の抜出カラム名(CSV形式)を指定します。fileUDのファイル抜出時のカラムをカンマ形式で指定します。    </contents>
  </method>
  <method>
    <name>skipNoEdit</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】編集行のみを表示するかを指定します。</description>
    <contents>
【TAG】編集行のみを表示するかを指定します。編集行のみを表示するかを指定します。trueがセットされた場合、編集行(改廃Cがついている行)
 のみが出力されます。    </contents>
  </method>
  <method>
    <name>noTransition</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</description>
    <contents>
【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、HTML出力時に、各行に対して、行番号と改廃Cが属性情報として付加されます。
 ここで出力された情報を元に、JavaScriptの入れ替え処理を行います。
 
 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。    </contents>
  </method>
  <method>
    <name>useHilightCheckOnly</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】選択行ハイライトの制御をチェックボックスのみで有効にするかを指定します。</description>
    <contents>
【TAG】選択行ハイライトの制御をチェックボックスのみで有効にするかを指定します。選択行ハイライトの制御をチェックボックスのみで有効にするかを指定します。
 trueの場合、チェックボックスのみで有効になります。
 falseの場合、行全体の各要素で有効になります。
 trueにした場合、チェックボックスが存在しない行に対しては、ハイライトすることはできません。
 初期値はfalse(行全体の各要素で有効)です。    </contents>
  </method>
  <method>
    <name>columnBulkSet</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】一括入力カラムのアシスト機能を利用するカラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】一括入力カラムのアシスト機能を利用するカラム名を、カンマ区切りで与えます。これは、カラムの書き込み時に、一括入力可能なカラムをヘッダーに表示し、
 一括登録できる機能を提供します。
 この機能は、jsp/common/bulkSet.js JavaScript とともに提供されます。
 IE については、クリップボードも利用できます。Ctrl-C と Ctrl-V でそれぞれ
 一連のカラムの値の取り出しと書き込みが可能になります。
 (プルダウンの場合はオプションに上記が追加されます)
 &quot;*&quot; を指定すると、すべてのカラムを(columnBulkSet)指定したことになります。
 
 システムリソースで、VIEW_USE_DEFAULT_BULKSET を true に設定すると、初期値が &quot;*&quot;
 になりますので、個別の view に設定しなくてもこの機能が使用できるようになります。

 この機能は一括入力の手間削減が目的なので、selectedType が radio の場合は、
 この機能は無効になります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewCrossParamTag</tagClass>
  <description>
【画面表示】
viewタグの viewFormType が HTMLCrossTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLCrossTable の場合にパラメータを設定します。

 クロス集計を行う、ViewForm_HTMLCrossTable クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewCrossTableParam の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

 SELECT文は、CROSS集計機能を利用して求めます。そのときのフォーマットは、
 ヘッダー1..N,縦,横,計1..N になります。&lt;br/&gt;
 ヘッダー部は、複数指定できますが、デフォルトではヘッダーNがキーブレイクすると
 合計用のヘッダーが挿入されます。また、ヘッダーは、前段と同じ値の場合は、表示しません。
 合計は、複数並べることができますが、sumNumber で指定しておく必要があります。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。

 http://localhost/query.jsp?KEY1=VLA1&amp;amp&#59;KEY2=VAL2

 のようなリクエストで、{&amp;#064&#59;KEY1} とすれば、 VAL1 がセットされます。</contents>
  <formSample>●形式：&amp;lt&#59;og:crossParam breakColumn=&quot;ZZZ&quot; noGroupColumns=&quot;AAA,BBB&quot; sumNumber=&quot;2&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
     ViewFormTag の viewFormType が、HTMLCrossTable の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt&#59;og:view
         viewFormType = &amp;quot&#59;HTMLCrossTable&amp;quot&#59;
         command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
         startNo      = &amp;quot&#59;0&amp;quot&#59;
         pageSize     = &amp;quot&#59;20&amp;quot&#59;
         &lt;b&gt;useParam     = &amp;quot&#59;true&amp;quot&#59;&lt;/b&gt;
     &amp;gt&#59;
         &amp;lt&#59;og:crossParam
             breakColumn    = &quot;ZZZ&quot;       : ブレークによりヘッダー部を出力させるカラム名
             noGroupColumns = &quot;AAA,BBB&quot;   : カラム値を前段と比較して同じ場合でも表示させるカラム名
             cubeXColumn    = &quot;CUBE_X&quot;    : CUBE計算の１つ目(X)カラムを指定
             cubeYColumn    = &quot;CUBE_Y&quot;    : CUBE計算の２つ目(Y)カラムを指定
             shokeiLabel    = &quot;SHOKEI&quot;    : 列小計のカラムに表示するラベルID(初期値:SHOKEI)
             gokeiLabel     = &quot;GOKEI&quot;     : 列合計のカラムに表示するラベルID(初期値:GOKEI)
             sumNumber      = &quot;2&quot;         : 合計値のカラム数(初期値１)
             cubeSortType   = &quot;NUMBER&quot;    : CUBE Y の列ヘッダーのソート方式を指定[STRING/NUMBER/LOAD]
             gokeiSortDir   = &quot;false&quot;     : 合計行のソート有無とその方向(正方向/逆方向)を指定[true/false/null]
             firstClmGokei  = &quot;true&quot;      : 合計列をCUBEの先頭部分に出すかどうかを指定[false/true/null]
             useHeaderColumn= &quot;true&quot;      : ヘッダーカラムにレンデラー、エディターを適用するかどうかを指定[false/true/null]
             saveTableId    = &quot;DEFAULT&quot;   : クロス集計結果の DBTableModel をセーブするセッションキーワードを指定
             useClassAdd    = &quot;true&quot;      : String 各列情報のclass属性に、カラム名などを付与するかどうかを指定[false/true/null]
        /&amp;gt&#59;
     &amp;lt&#59;/og:view &amp;gt&#59;</formSample>
  <method>
    <name>breakColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ブレークによりヘッダー部を出力させるカラム名をセットします(初期値:ヘッダーN)。</description>
    <contents>
【TAG】ブレークによりヘッダー部を出力させるカラム名をセットします(初期値:ヘッダーN)。CROSS集計で求めたフォーマットは、『ヘッダー1..N,縦,横,計1..N 』です。&lt;br/&gt;
 ヘッダー部は、複数指定できますが、デフォルトではヘッダーNがキーブレイクすると
 合計用のヘッダーが挿入されます。
 このヘッダーNそのものが、集計フィールドでなく、単なる属性の場合は、
 キーブレイクして欲しくない為、breakColumn=&quot;ヘッダーN-1&quot; を指定します。
 初期値は、&quot;ヘッダーN&quot; です。    </contents>
  </method>
  <method>
    <name>noGroupColumns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラム値を前段と比較して同じ場合でも表示させるカラム名をセットします。</description>
    <contents>
【TAG】カラム値を前段と比較して同じ場合でも表示させるカラム名をセットします。CROSS集計で求めたフォーマットは、『ヘッダー1..N,縦,横,計1..N 』です。&lt;br/&gt;
 ヘッダー部は、キーブレイクする都度、ヘッダーを出力します。それまでは、
 各ヘッダーの値が、前段(同一カラムの先の値)と同じ場合は、空白にします。
 こうする事で、値のグループ化が一目で判ります。(初期設定)&lt;br/&gt;
 このヘッダーが、集計フィールドでなく、単なる属性の場合は、
 空白ではなく、値として表示したい為、グループ化しない事を指定します。    </contents>
  </method>
  <method>
    <name>sumNumber</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】合計値のカラム数を設定します。</description>
    <contents>
【TAG】合計値のカラム数を設定します。(初期値:１)。CROSS集計で求めたフォーマットは、『ヘッダー1..N,縦,横,計1..N 』です。&lt;br/&gt;
  合計は、複数並べることができますが、sumNumber で指定しておく必要があります。
 初期値は、1 です。    </contents>
  </method>
  <method>
    <name>shokeiLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】列小計のカラムに表示するラベルIDを指定します(初期値:空文字列)。</description>
    <contents>
【TAG】列小計のカラムに表示するラベルIDを指定します(初期値:空文字列)。各列の小計のラベルIDを登録します。登録する文字列は、ラベルリソースに
 定義しておいて下さい。
 初期値は、空文字列(&quot;&quot;)です。    </contents>
  </method>
  <method>
    <name>gokeiLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】列合計のカラムに表示するラベルIDを指定します(初期値:空文字列)。</description>
    <contents>
【TAG】列合計のカラムに表示するラベルIDを指定します(初期値:空文字列)。各列の合計のラベルIDを登録します。登録する文字列は、ラベルリソースに
 定義しておいて下さい。
 初期値は、空文字列(&quot;&quot;)です。    </contents>
  </method>
  <method>
    <name>cubeXColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】CUBE計算の１つ目(X)カラムを指定します。</description>
    <contents>
【TAG】CUBE計算の１つ目(X)カラムを指定します。列方向のキーとなるカラム名を指定します。
 初期値は、互換性の関係より、sumNumber より逆計算します。    </contents>
  </method>
  <method>
    <name>cubeYColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】CUBE計算の２つ目(Y)カラムを指定します。</description>
    <contents>
【TAG】CUBE計算の２つ目(Y)カラムを指定します。行方向のキーとなるカラム名を指定します。
 初期値は、互換性の関係より、sumNumber より逆計算します。    </contents>
  </method>
  <method>
    <name>cubeSortType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】CUBE Y の列ヘッダーのソート方式を指定します(初期値:LOAD)。</description>
    <contents>
【TAG】CUBE Y の列ヘッダーのソート方式を指定します(初期値:LOAD)。CUBEのヘッダーに対応するカラム列をソート表示する場合の方式を指定します。
 種類として、STRING,NUMBER,LOAD,があります。
 初期値(指定無し)は、LOAD(取り込み順にセット)です。    </contents>
  </method>
  <method>
    <name>gokeiSortDir</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】合計行のソート有無とその方向[true:正方向/false:逆方向/null:ソートしない]を指定します(初期値:null)。</description>
    <contents>
【TAG】合計行のソート有無とその方向[true:正方向/false:逆方向/null:ソートしない]を指定します(初期値:null)。最も最後の合計カラムにソートを行うかどうか、その時の方向を指定します。
 true/false 以外の文字列では、ソートを行いません。trueは、正方向(昇順)で、
 falseが逆方向(降順)になります。
 初期値(指定無し)は、ソートしない(null)です。    </contents>
  </method>
  <method>
    <name>firstClmGokei</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】合計列をCUBEの先頭部分に出すかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】合計列をCUBEの先頭部分に出すかどうか[true/false]を指定します(初期値:false)。合計列を最終列に出力するか、CUBEの先頭列に出力するかを指定します。
 trueが指定された場合はCUBEの先頭列に出力します。
 初期値(false)は合計列を最終列に出力します。    </contents>
  </method>
  <method>
    <name>useHeaderColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダーカラムにレンデラー、エディターを適用するかを指定します(初期値:false)。</description>
    <contents>
【TAG】ヘッダーカラムにレンデラー、エディターを適用するかを指定します(初期値:false)。ヘッダーカラムにレンデラー、エディターを適用するかを指定します。
 trueが指定された場合は、ヘッダー部分の値そのものをカラム名として扱います。
 リソースが存在しない場合は、ラベルのみを各カラムの値で置き換えます。
 初期値(指定無し)は、レンデラー、エディターを適用しない(false)です。    </contents>
  </method>
  <method>
    <name>useClassAdd</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】各列情報のclass属性に、カラム名などを付与するかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】各列情報のclass属性に、カラム名などを付与するかどうかを指定します(初期値:false)。列情報の集計列に対して、class 属性を付与するかどうかを指定します。
 class属性は、その列のオリジナルの属性名と、ラベル名の文字列を設定します。
 例えば、集計行の計カラムが複数ある場合は、それぞれに色を指定して、ゼブラ模様を
 設定できます。また、ラベル(表示ヘッダー)も設定されるので、特別な列のみ指定することも
 可能になります。
 ※ 特殊対応：cssなどで指定できるIDやCLASS属性は、先頭文字が数字の場合は、
 無効になります。(つまり、効きません。)
 表示ヘッダーは、年月や、社員番号(数字)などのケースもあります。そこで、先頭が数字の
 場合は、&quot;x&quot;(小文字のx)を自動的に頭に追加します。この処理は、ViewForm_HTMLCrossTable
 で行います。    </contents>
  </method>
  <method>
    <name>saveTableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クロス集計結果の DBTableModel をセーブするセッションキーワードを指定します。</description>
    <contents>
【TAG】クロス集計結果の DBTableModel をセーブするセッションキーワードを指定します。検索のみの場合は、何も設定しません。EXCEL等外部にクロス集計の形で
 取り出したい場合に、設定します。
 &quot;DEFAULT&quot; という文字列を指定すると、内部では、HybsSystem.TBL_MDL_KEY が
 設定されます。(DEFAULT という文字列に設定されるわけではありません。)
 なお、DEFAULT を使用する場合は、検索結果の DBTbleModel をつぶすことになります
 ので、NEXT 等は使えません。DBTableModel のデータを利用した forward 等も
 使用できませんので、十分ご注意ください。
 DEFAULT 以外の文字列の場合は、指定した文字列そのものがキーになります。
 他のセッションキーと同じにすると動作が不安定になりますので、使用する場合は、
 &quot;CROSS_TABLE_SAVE_KEY&quot; を推奨致します。
 指定しない場合は、セッションにセーブされません。(検索されたまま)
 通常、EXCEL出力等を行う場合は、DBTableModel をセーブする必要がありますが、
 scope=&quot;session&quot; にセーブすると、PREV,NEXT が使えなくなります。これは、
 クロス集計時に元のカラムが表形式の別のカラムに置き換えられるためです。
 scope=&quot;request&quot; では、エラーは発生しなくなりますが、外部に取り出せなくなります。    </contents>
  </method>
  <method>
    <name>saveScope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クロス集計結果の DBTableModel をセーブする scope を指定します。</description>
    <contents>
【TAG】クロス集計結果の DBTableModel をセーブする scope を指定します。スコープは (request,page,session,applicaton) がありますが、request か session が
 通常選択されます。
 また、この設定が有効になるには、saveTableId を指定する必要があります。
 saveTableId を指定しないと、そもそも書き出されないため、scope は無視されます。

 scope=&quot;session&quot; にセーブすると、PREV,NEXT が使えなくなります。これは、
 クロス集計時に元のカラムが表形式の別のカラムに置き換えられるためです。
 scope=&quot;request&quot; では、エラーは発生しなくなりますが、外部に取り出せなくなります。
 何も指定しない場合は、viewタグに指定されたオリジナルのスコープに書き出されます。
 そうで無い場合は、指定のスコープに書き出されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewCalendarParamTag</tagClass>
  <description>
【画面表示】
viewタグの viewFormType が HTMLCalendar の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLCalendar の場合にパラメータを設定します。

 カレンダーを表示する、ViewForm_HTMLCalendar クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewCalendarParam の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)</contents>
  <formSample>●形式：&amp;lt&#59;og:calendarParam ymKey=&quot;YYYYMM&quot; dayKey=&quot;DY&quot; firstWeek=&quot;0&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
     ViewFormTag の viewFormType が、ViewCalendarParam の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt&#59;og:view
         &lt;b&gt;viewFormType = &amp;quot&#59;HTMLCalendar&amp;quot&#59;&lt;/b&gt;
         command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
         startNo      = &amp;quot&#59;0&amp;quot&#59;
         pageSize     = &amp;quot&#59;20&amp;quot&#59;
         &lt;b&gt;useParam     = &amp;quot&#59;true&amp;quot&#59;&lt;/b&gt;
     &amp;gt&#59;
         &amp;lt&#59;og:calendarParam
              viewKeys     = &quot;CDJGS&quot;
              ymKey        = &quot;YYYYMM&quot;
              dayKey       = &quot;DY&quot;
              valueKey     = &quot;&quot;
              valueBRFlag  = &quot;true&quot;
              firstWeek    = &quot;0&quot;
              headerLocale = &quot;en&quot;
              columnSize   = &quot;3&quot;
         /&amp;gt&#59;
     &amp;lt&#59;/og:view &amp;gt&#59;

     viewKeys      : 行のキーとなるカラム名を複数指定します。(事業所やWCなど)
     ymKey         : 行のキーとなる年月を表すカラム名を指定します。
     dayKey        : 日付け(休日フラグ)のキーとなるカラム名の英字部分を指定します(DY1 ～ DY31)
     valueKey      : データの値となるカラム名の英字部分を指定します(初期値は使用しません)
     valueBRFlag   : データの値を使用する場合に、日付けとの関係で、BR を入れるかどうか指定します。
     firstWeek     : カレンダ表示の週の初めを指定します。0は、日曜日から、1は月曜日から。
     headerLocale  : ヘッダーの表示ロケーション    初期値: en
     columnSize    : カレンダを横に並べる場合の数量 初期値: 3</formSample>
  <method>
    <name>viewKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】行のキーとなるカラム名を複数指定します(事業所やWCなど)。</description>
    <contents>
【TAG】行のキーとなるカラム名を複数指定します(事業所やWCなど)。エンジン標準カレンダ(GE13)では、年月(YYYYMM)と事業所コード(CDJGS)
 でユニークキーになります。また、能力カレンダなどでは、事業所、ワークセンタ
 で、ユニークになります。
 それらのキー項目を編集できるように、カラムをカンマ区切りで指定します。    </contents>
  </method>
  <method>
    <name>ymKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】行のキーとなる年月を表すカラム名を指定します。</description>
    <contents>
【TAG】行のキーとなる年月を表すカラム名を指定します。現カレンダーは、年月毎に、３１個の日付けフィールドを持ったデータを
 前提としています。工場や事業所などの区分は、取得時には確定させておく必要があります。
 初期値は、ViewCalendarParam に依存します。(例：YYYYMM)    </contents>
  </method>
  <method>
    <name>dayKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】日付け(休日フラグ)のキーとなるカラム名の英字部分を指定します(DY1 ～ DY31)。</description>
    <contents>
【TAG】日付け(休日フラグ)のキーとなるカラム名の英字部分を指定します(DY1 ～ DY31)。カレンダーを表示する場合の、各日付け欄のカラム名の英字部分を指定します。
 現カレンダーは、年月毎に、３１個の日付けフィールドを持ったデータを
 前提としています。よって、このカラム名(英字部分)＋日付け(１～３１)を
 動的に作成して、日付けカラムとして取得します。
 例えば、&quot;DY&quot; という文字を指定した場合、DY1 ～ DY31 のカラム名を
 使用して、検索結果の DBTableModel より値を取得します。
 初期値は、ViewCalendarParam に依存します。(例：DY)    </contents>
  </method>
  <method>
    <name>valueKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データの値となるカラム名の英字部分を指定します(初期値は使用しません)。</description>
    <contents>
【TAG】データの値となるカラム名の英字部分を指定します(初期値は使用しません)。カレンダーを表示する場合の、各日付け欄の値のカラム名の英字部分を指定します。
 現カレンダーは、年月毎に、３１個の値フィールドを持ったデータを
 前提としています。よって、このカラム名(英字部分)＋日付け(１～３１)を
 動的に作成して、値カラムとして取得します。
 例えば、&quot;VAL&quot; という文字を指定した場合、VAL1 ～ VAL31 のカラム名を
 使用して、検索結果の DBTableModel より値を取得します。
 初期値は、ViewCalendarParam に依存します。(例：使用していません)    </contents>
  </method>
  <method>
    <name>valueBRFlag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データの値を使用する場合に、日付けとの関係で、BR を入れるかどうか指定します。</description>
    <contents>
【TAG】データの値を使用する場合に、日付けとの関係で、BR を入れるかどうか指定します。データを表示する場合、日付けの横につけるか、日付けの下に付けるかを指定します。
 ただし、valueKey で、値カラムを指定した場合のみ、有効になります。
 初期値は、ViewCalendarParam に依存します。(例：true)    </contents>
  </method>
  <method>
    <name>firstWeek</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カレンダ表示の週の初めを指定します( 0は、日曜日から、1は月曜日から)。</description>
    <contents>
【TAG】カレンダ表示の週の初めを指定します( 0は、日曜日から、1は月曜日から)。カレンダの週表示で、どの曜日から表示を始めるかを指定します。
 0は、日曜日から、1は月曜日から表示を開始します。
 初期値は、ViewCalendarParam に依存します。(例：0 日曜日から)    </contents>
  </method>
  <method>
    <name>headerLocale</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】週表示ヘッダーを表示する時の、Locale(language のみ) を指定します。</description>
    <contents>
【TAG】週表示ヘッダーを表示する時の、Locale(language のみ) を指定します。現実装では、&quot;ja&quot; と &quot;en&quot; のみ指定可能です。
 将来的には、SimpleDateFormat を使用し、多言語対応しますが、現段階では、
 (日、月、火、水、木、金、土)と、(SUN,MON,TUE,WED,THU,FRI,SAT)の
 ２種類を切り替えているだけです。
 どの曜日から表示を始めるかは、firstWeek 属性で設定します。
 初期値は、ViewCalendarParam に依存します。(例：&quot;en&quot;)    </contents>
  </method>
  <method>
    <name>columnSize</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カレンダを横に並べる場合の数量を指定します(初期値: 3)。</description>
    <contents>
【TAG】カレンダを横に並べる場合の数量を指定します(初期値: 3)。カレンダを複数並べる場合の横方向の件数を指定します。
 １年を表す場合、３＊４ や ２＊６ のカレンダが一般的です。
 ここでは、横方向(３や２)の件数を指定することで、レイアウトを
 指定します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ViewAjaxTreeParamTag</tagClass>
  <description>
【画面表示】
viewタグの viewFormType が HTMLAjaxTreeTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLAjaxTreeTable の場合にパラメータを設定します。
 
 ツリービューを表示する、ViewForm_HTMLAjaxTreeTable クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewAjaxTreeTableParam の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

 ここで定義された子データを取得するためのJSPは、別に作成する必要があります。
 
 また、levelClmに設定されたカラムは、レベルと展開を表示するための画像イメージが表示されます。
 展開レベルに応じて階層を視覚的に表示する場合は、levelClmに設定されたカラムのレンデラーを
 定義して下さい。
 (例:LVLのコードリソースとして、1→- 2→-- 3→--- 等)

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。

 http://localhost/query.jsp?KEY1=VLA1&amp;amp&#59;KEY2=VAL2

 のようなリクエストで、{&amp;#064&#59;KEY1} とすれば、 VAL1 がセットされます。</contents>
  <formSample>●形式：&amp;lt&#59;og:ajaxTreeParam keys=&quot;YYY,XXX,ZZZ&quot; childJsp=&quot;getChildTag.jsp&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
     ViewFormTag の viewFormType が、HTMLAjaxTreeTable の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt&#59;og:view
         viewFormType = &amp;quot&#59;HTMLAjaxTreeTable&amp;quot&#59;
         command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
         startNo      = &amp;quot&#59;0&amp;quot&#59;
         pageSize     = &amp;quot&#59;20&amp;quot&#59;
         &lt;b&gt;useParam     = &amp;quot&#59;true&amp;quot&#59;&lt;/b&gt;
     &amp;gt&#59;
         &amp;lt&#59;og:ajaxTreeParam
             childSearchkeys = &quot;YYY,XXX,ZZZ&quot;
             childSearchJsp  = &quot;getChildTag.jsp&quot;
             levelClm        = &quot;LVL&quot;
             imgCollapsed    = &quot;collapsed.gif&quot;
             imgExpanded     = &quot;expanded.gif&quot;
             imgNoSub        = &quot;nosub.gif&quot;
        /&amp;gt&#59;
     &amp;lt&#59;/og:view &amp;gt&#59;

     childSearchkeys : 子データを取得するためのJSPに渡す引数のカラム名
     childSearchJsp  : 子データを取得するためのJSP
     levelClm        : 階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名
     imgCollapsed    : 折りたたまれた状態を表現するための画像ファイル
     imgExpanded     : 展開された状態を表現するための画像ファイル
     imgNoSub        : 展開後子データが存在しない状態を表現するための画像ファイル</formSample>
  <method>
    <name>childSearchKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】子データを取得するためのJSPに渡す引数のカラム名をセットします(初期値:&quot;&quot;)。</description>
    <contents>
【TAG】子データを取得するためのJSPに渡す引数のカラム名をセットします(初期値:&quot;&quot;)。子データを取得するためのJSPに渡す引数のカラム名をセットします。
 親データから子データを展開する際に、ここで設定されたキーの値をDBTableModelから
 取得し、子データ検索用のJSPに渡します。
 子データ検索用のJSPでは通常のリクエスト変数({&amp;#064&#59;カラム名})として値を取得することが可能です。    </contents>
  </method>
  <method>
    <name>childSearchJsp</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】子データを取得するためのJSPをセットします(初期値:&quot;getChildTag.jsp&quot;)。</description>
    <contents>
【TAG】子データを取得するためのJSPをセットします(初期値:&quot;getChildTag.jsp&quot;)。子データを取得するためのJSPをセットします。
 このJSPで子データを取得し、viewタグでHTML出力した結果をパースし、子データとして
 親データの直下に要素を挿入します。
 子データ検索用のJSPでは通常のリクエスト変数({&amp;#064&#59;カラム名})として値を取得することが可能です。    </contents>
  </method>
  <method>
    <name>levelClm</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名をセットします(初期値:&quot;LVL&quot;)。</description>
    <contents>
【TAG】階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名をセットします(初期値:&quot;LVL&quot;)。階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名をセットします。
 子データを取得した際に、ここで指定されたカラムは、親レベルに対して自動的に+1されます。    </contents>
  </method>
  <method>
    <name>imgCollapsed</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】折りたたまれた状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/collapsed.gif&quot;)。</description>
    <contents>
【TAG】折りたたまれた状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/collapsed.gif&quot;)。折りたたまれた状態を表現するための画像ファイル名をセットします。
 「折りたたまれた状態」とは、未展開の状態、及び展開後に折りたたんだ状態の両方を指します。    </contents>
  </method>
  <method>
    <name>imgExpanded</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】展開された状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/expanded.gif&quot;)。</description>
    <contents>
【TAG】展開された状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/expanded.gif&quot;)。展開された状態を表現するための画像ファイル名をセットします。    </contents>
  </method>
  <method>
    <name>imgNoSub</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】展開後子データが存在しない状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/nosub.gif&quot;)。</description>
    <contents>
【TAG】展開後子データが存在しない状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/nosub.gif&quot;)。展開後子データが存在しない状態を表現するための画像ファイル名をセットします。    </contents>
  </method>
  <method>
    <name>expandAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初期状態で全展開を行うかを指定します(初期値:false=全展開しない)。</description>
    <contents>
【TAG】初期状態で全展開を行うかを指定します(初期値:false=全展開しない)。初期状態で全展開を行うかを指定します。DBTableModel上のデータが展開済みのデータ
 であると仮定し、全展開を行った状態で表示します。
 ※ この属性をtrueに指定しても子データ取得用のJSPが再帰的に呼び出される訳では
    ありません。子データの取得は、予めqueryで行っておく必要があります。    </contents>
  </method>
  <method>
    <name>childViewStartNo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】子データを表示するためのStartNoを指定します(初期値:-1)。</description>
    <contents>
【TAG】子データを表示するためのStartNoを指定します(初期値:-1)。子データを取得するためのJSP内で使用します。
 子データを取得し、元のDBTableModelにマージした後、子データのみを表示するため、
 ここでstartNoを指定して差分データを表示します。    </contents>
  </method>
  <method>
    <name>expCtrlClm</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初期全展開した際に最下位の要素の状態(展開済 or 下位あり)を制御するためのカラムを指定します(初期値:EXPAND_CONTROL)。</description>
    <contents>
【TAG】初期全展開した際に最下位の要素の状態(展開済 or 下位あり)を制御するためのカラムを指定します(初期値:EXPAND_CONTROL)。初期全展開した際に最下位の要素の状態(展開済 or 下位あり)を制御するためのカラムを指定します。
 ここで指定されたカラムの値により、全展開された結果の最下位の要素の状態指定することができます。
 この機能を利用することで、第3レベルまで存在するデータの内、第2レベルまでを展開しておく、
 ということを実現することができます。
 ここで指定したカラムが持つ値の意味は以下の通りです。
  &#39;0&#39; or &#39;false&#39; 展開済 (初期値)
  &#39;1&#39; or &#39;true&#39;  未展開 ※展開ボタンを押すことで更に下位展開が可能
  
 なお、この機能は、全展開時(expandAll=&quot;true&quot;)のみ有効であり、通常の第1レベル展開の場合は、
 このカラムは無視されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ValueTag</tagClass>
  <description>
【その他部品】
JSP上からキー、値を設定することにより、リクエスト情報として、値を
 取出し可能にするタグです。</description>
  <contents>JSP上からキー、値を設定することにより、リクエスト情報として、値を
 取出し可能にするタグです。

 通常のリクエスト情報と同じ扱いができます(優先順位は、Valueタグが上位)。

 設定した値は、{&amp;#064&#59;XXXX} 形式で 取り出すことができます。
 また、command =&quot;GET&quot; で 直接画面に値を書き出すことも可能です。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:value command=&quot;SET&quot; key=&quot;ABC&quot; value=&quot;123&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例
     ・ &amp;lt&#59;og:value command=&quot;SET&quot; key=&quot;ABC&quot; value=&quot;123&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;SQL&quot;&amp;gt&#59;&amp;lt&#59;jsp:text&amp;gt&#59;SELECT 1 TEST FROM DUAL&amp;lt&#59;/jsp:text&amp;gt&#59;&amp;lt&#59;/og:value&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;SET&quot; key=&quot;DEF&quot; value=&quot;{&amp;#064&#59;NOCOMMAND}&quot; defaultValue=&quot;0000&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;GET&quot; key=&quot;NOKEY&quot; defaultValue=&quot;NODATA&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;SET&quot; key=&quot;{&amp;#064&#59;ABC}4&quot; value=&quot;TEST1234&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;GET&quot; key=&quot;ABC&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;SET&quot; action=&quot;LOWER&quot; key=&quot;LOWERTEST&quot; value=&quot;ABCDEF&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;GET&quot; key=&quot;LOWERTEST&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;GET&quot; action=&quot;UPPER&quot; key=&quot;LOWERTEST&quot; /&amp;gt&#59;
     ・ &amp;lt&#59;og:value command=&quot;REMOVE&quot; key=&quot;ABC&quot; /&amp;gt&#59;

 &lt;style type=&quot;text/css&quot;&gt;
   #valueJavaDoc th { text-align:center&#59; vertical-align: middle&#59; writing-mode: tb-rl&#59; }
   #valueJavaDoc td { text-align:center&#59; }
 &lt;/style&gt;

 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; id=&quot;valueJavaDoc&quot;&gt;
 &lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;UPPER&lt;/th&gt;&lt;th&gt;LOWER&lt;/th&gt;&lt;th&gt;MESSAGE&lt;/th&gt;&lt;th&gt;APPEND&lt;/th&gt;&lt;th&gt;ALL_APPEND&lt;/th&gt;&lt;th&gt;MAP&lt;/th&gt;&lt;th&gt;ALL_MAP&lt;/th&gt;&lt;th&gt;LIST&lt;/th&gt;&lt;th&gt;ALL_LIST&lt;/th&gt;
 &lt;th&gt;DAY_WEEK&lt;/th&gt;&lt;th&gt;MERGE&lt;/th&gt;&lt;th&gt;FIRST&lt;/th&gt;&lt;th&gt;ROW_APPEND&lt;/th&gt;&lt;th&gt;REPLACE&lt;/th&gt;&lt;th&gt;SUBSTR&lt;/th&gt;&lt;th&gt;SPLIT&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SET   &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;GET   &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;REMOVE&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;CLEAR &lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SQL   &lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SETTBL&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;GETTBL&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;KEYTBL&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SETMEM&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SQLGET&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】sessionから取得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】sessionから取得する DBTableModel オブジェクトの ID。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(SET,GET,REMOVE,SQL,SETTBL,GETTBL,KEYTBL,CLEAR,SETMEM)をセットします(初期値:SET)。</description>
    <contents>
【TAG】コマンド(SET,GET,REMOVE,SQL,SETTBL,GETTBL,KEYTBL,CLEAR,SETMEM)をセットします(初期値:SET)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;SET&quot; が初期値にセットされます。

 CLEAR 以外のすべての処理は、指定のスコープの内部キャッシュ情報に対して行われます。
 &lt;table&gt;
 &lt;th&gt;&lt;td&gt;command	&lt;/td&gt;&lt;td&gt;名称			&lt;/td&gt;&lt;td&gt;機能&lt;/td&gt;&lt;/th&gt;
 &lt;tr&gt;&lt;td&gt;SET		&lt;/td&gt;&lt;td&gt;セット 		&lt;/td&gt;&lt;td&gt;指定のキーに、value値を登録します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;GET		&lt;/td&gt;&lt;td&gt;ゲット 		&lt;/td&gt;&lt;td&gt;指定のキーの値を画面に出力します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;REMOVE	&lt;/td&gt;&lt;td&gt;リムーブ 		&lt;/td&gt;&lt;td&gt;指定のキーの値を削除します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;CLEAR	&lt;/td&gt;&lt;td&gt;クリア 		&lt;/td&gt;&lt;td&gt;セッション/アプリケーションスコープのキャッシュ情報をクリアします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SQL		&lt;/td&gt;&lt;td&gt;ＳＱＬ 		&lt;/td&gt;&lt;td&gt;指定のSQL文の実行結果を、カラム名をキーとして設定します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SQLGET	&lt;/td&gt;&lt;td&gt;ＳＱＬゲット	&lt;/td&gt;&lt;td&gt;指定のSQL文の実行結果を、画面に出力します。(2項目以降は無視されます)。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SETTBL	&lt;/td&gt;&lt;td&gt;セットテーブル &lt;/td&gt;&lt;td&gt;指定のキーに、DBTableModel の選択されたカラム(横持ち)の値を登録します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;GETTBL	&lt;/td&gt;&lt;td&gt;ゲットテーブル &lt;/td&gt;&lt;td&gt;指定のキーに、DBTableModel の選択されたカラム(横持ち)の値を画面に出力します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;KEYTBL	&lt;/td&gt;&lt;td&gt;キーテーブル 	&lt;/td&gt;&lt;td&gt;指定のキーに、DBTableModel の選択されたロウ(縦持ち)の値を登録します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SETMEM	&lt;/td&gt;&lt;td&gt;セットメモリ 	&lt;/td&gt;&lt;td&gt;指定のキーに、value値を内部キャッシュに登録します。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(UPPER,LOWER,MESSAGE,APPEND,ALL_APPEND,LIST,ALL_LIST,DAY_WEEK,MERGE,FIRST,ROW_APPEND)をセットします。</description>
    <contents>
【TAG】アクション(UPPER,LOWER,MESSAGE,APPEND,ALL_APPEND,LIST,ALL_LIST,DAY_WEEK,MERGE,FIRST,ROW_APPEND)をセットします。アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 &lt;table&gt;
 &lt;tr&gt;&lt;th&gt;action		&lt;/th&gt;&lt;th&gt;名称				&lt;/th&gt;&lt;th&gt;機能&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;UPPER		&lt;/td&gt;&lt;td&gt;アッパー(大文字化)	&lt;/td&gt;&lt;td&gt;value値を大文字に変換します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;LOWER		&lt;/td&gt;&lt;td&gt;ローワー(小文字化) &lt;/td&gt;&lt;td&gt;value値を小文字に変換します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;MESSAGE		&lt;/td&gt;&lt;td&gt;メッセージ変換 	&lt;/td&gt;&lt;td&gt;引数をメッセージリソースのキーとして、メッセージ変換します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;APPEND		&lt;/td&gt;&lt;td&gt;データアペンド 	&lt;/td&gt;&lt;td&gt;複数リクエストや複数選択時に値を連結します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;ALL_APPEND	&lt;/td&gt;&lt;td&gt;オールアペンド 	&lt;/td&gt;&lt;td&gt;SETTBL,GETTBL 時に、チェック行以外の全行を対象に値の連結を行います。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;MAP			&lt;/td&gt;&lt;td&gt;マップ			 	&lt;/td&gt;&lt;td&gt;検索結果やTableModelの値を元に値を一括設定します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;LIST			&lt;/td&gt;&lt;td&gt;リスト			 	&lt;/td&gt;&lt;td&gt;複数リクエストや複数選択時に値をArrayListにセットします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;ALL_LIST		&lt;/td&gt;&lt;td&gt;オールリスト	 	&lt;/td&gt;&lt;td&gt;チェック行以外の全行を対象に値をArrayListにセットします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;DAY_WEEK		&lt;/td&gt;&lt;td&gt;日付前方まるめ 	&lt;/td&gt;&lt;td&gt;日付型文字列(YYYYMMDD) の値を、月曜日に変換します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;				&lt;/td&gt;&lt;td&gt;					&lt;/td&gt;&lt;td&gt;指定日が日曜日の場合は、次の日(月曜日)に進めます。その他は、週始めに戻します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;MERGE		&lt;/td&gt;&lt;td&gt;データのマージ	 	&lt;/td&gt;&lt;td&gt;重複を除く、ユニークな値に、マージします。(カンマで分解、separatorで合成)&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;FIRST		&lt;/td&gt;&lt;td&gt;１件目取得		 	&lt;/td&gt;&lt;td&gt;最初の１件目を強制的に選択状態にして、処理を行います。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;ROW_APPEND	&lt;/td&gt;&lt;td&gt;検索結果の連結		&lt;/td&gt;&lt;td&gt;検索結果の行方向のデータを連結します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;REPLACE		&lt;/td&gt;&lt;td&gt;文字列置換			&lt;/td&gt;&lt;td&gt;value の値から、指定された正規表現(from)の部分文字列を、部分文字列(to)で置換します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SUBSTR		&lt;/td&gt;&lt;td&gt;部分文字列			&lt;/td&gt;&lt;td&gt;value の値から、指定された(from)から(to)の部分文字列を作成します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;SPLIT		&lt;/td&gt;&lt;td&gt;文字列分割			&lt;/td&gt;&lt;td&gt;value の値から、指定されたseparatorで分割した文字列を作成します。(key+0～連番)&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>key</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報 に登録するキーをセットします。</description>
    <contents>
【TAG】リクエスト情報 に登録するキーをセットします。リクエスト情報 に登録するキーをセットします。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報 に登録する値をセットします。</description>
    <contents>
【TAG】リクエスト情報 に登録する値をセットします。リクエスト情報 に登録する値をセットします。    </contents>
  </method>
  <method>
    <name>defaultVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】value値がNULLの場合に、この初期値を設定します。</description>
    <contents>
【TAG】value値がNULLの場合に、この初期値を設定します。value値がNULLの場合に、この初期値をセットします。    </contents>
  </method>
  <method>
    <name>nullSet</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】value が NULL の時に、設定するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【廃止】value が NULL の時に、設定するかどうか[true/false]を指定します(初期値:true)。true の場合は, null のときでもセットします。
 false の場合は, null のときは、既存の値を置き換えません。
 初期値は、null のときでもセットするです。 (&quot;true&quot;)    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。&quot;request&quot;,&quot;session&quot; が指定できます。
 初期値は、 &quot;request&quot; です。    </contents>
  </method>
  <method>
    <name>tblScope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DBTableModel から取得する場合のスコープ(request,session)を指定します(初期値:session)。</description>
    <contents>
【TAG】DBTableModel から取得する場合のスコープ(request,session)を指定します(初期値:session)。&quot;request&quot;,&quot;session&quot; が指定できます。
 初期値は、 &quot;session&quot; です。    </contents>
  </method>
  <method>
    <name>parameter</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(未使用)アクションの処理パラメータを設定します。</description>
    <contents>
【TAG】(未使用)アクションの処理パラメータを設定します。アクションの処理パラメータを設定します。    </contents>
  </method>
  <method>
    <name>useMultiRows</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マルチデータ(複数件検索)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】マルチデータ(複数件検索)を使用するかどうか[true/false]を指定します(初期値:false)。command=&quot;SQL&quot; の場合に、複数行検索した結果を、キー＋行番号 というキーを作成して
 値を設定するかどうかを指定します。
 false の場合は、従来どおり、検索カラム名がキーになります。
 初期値は、false です。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】各種アクションの文字列を連結/分解する項目区切り文字をセットします(初期値:&quot;,&quot;)。</description>
    <contents>
【TAG】各種アクションの文字列を連結/分解する項目区切り文字をセットします(初期値:&quot;,&quot;)。各種アクションに基づく処理において、文字列の区切りを指定するのに使用します。
 APPEND、ALL_APPEND、ROW_APPEND 時には、文字列の連結に使用します。
 MERGE の場合は、カンマで分解後、このセパレータでMERGE処理を行い、再び、連結します。
 初期値は、&quot;,&quot; に設定されています。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>fromVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】部分文字列置換の 置換え前の部分文字列(from)を指定します。</description>
    <contents>
【TAG】部分文字列置換の 置換え前の部分文字列(from)を指定します。value の値から、指定された正規表現(from)に一致する、この文字列の各部分文字列に対し、
 指定された文字列(to)で置換します。
 value.replaceAll( from, to ) という文法で処理します。    </contents>
  </method>
  <method>
    <name>toVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】部分文字列置換の 置換え後の部分文字列(to)を指定します。</description>
    <contents>
【TAG】部分文字列置換の 置換え後の部分文字列(to)を指定します。value の値から、指定された正規表現(from)に一致する、この文字列の各部分文字列に対し、
 指定された文字列(to)で置換します。
 value.replaceAll( from, to ) という文法で処理します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.UserInfoTag</tagClass>
  <description>
【その他部品】
ユーザー情報を管理しているタグです。</description>
  <contents>ユーザー情報を管理しているタグです。

 設定した値は、{&amp;#064&#59;USER.XXXX} 形式で 取り出すことができます。
 また、command 属性で 直接画面に値を書き出すことも可能です。

 以下の値は UserInfo オブジェクトの項目から取得します。
 ・USER.JNAME     ユーザー日本語名称
 ・USER.ID        ユーザーＩＤ
 ・USER.IDNO      USER.ID が５Byte以上の時のみ先頭１文字を除いたユーザーＩＤ
 ・USER.INFO      ユーザー情報(ユーザーID：日本語名称)
 ・USER.LANG      言語
 ・USER.ROLES     ロール
 ・USER.IPADDRESS IPアドレス
 ・USER.LOGINTIME ログイン時刻

 以下の値はあらかじめ、動的に作成されます。
 ・USER.YMD       ８byte の今日のシステム日付
 ・USER.YMDH    １４byte の今日のシステム日時

 それ以外は、外部より設定された値です。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:userInfo command=&quot;[…]&quot; key=&quot;[…]&quot; value=&quot;[…]&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例
		&amp;lt&#59;og:userInfo
		   command		 = &amp;quot&#59;コマンド(SET,GET,NVLEGT,REMOVE,SQL)をセットします(初期値:SET)。&amp;quot&#59;
		   key			 = &amp;quot&#59;UserInfo に登録するキーをセットします(予約語:JNAME,ID,PASSWD,IDNO,INFO,LANG,ROLE,IPADDRESS,LOGINTIME)。&amp;quot&#59;
		   value		 = &amp;quot&#59;UserInfo に登録する値をセットします。&amp;quot&#59;
		   dbid			 = &amp;quot&#59;(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。&amp;quot&#59;
		&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(SET,GET,NVLEGT,REMOVE,SQL)をセットします(初期値:SET)。</description>
    <contents>
【TAG】コマンド(SET,GET,NVLEGT,REMOVE,SQL)をセットします(初期値:SET)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいずれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;SET&quot; が初期値にセットされます。
 SQL の場合、検索結果の戻り値が複数存在する場合は、最初の１件目のみ使用します。    </contents>
  </method>
  <method>
    <name>key</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】UserInfo に登録するキーをセットします(予約語:JNAME,ID,PASSWD,IDNO,INFO,LANG,ROLE,IPADDRESS,LOGINTIME)。</description>
    <contents>
【TAG】UserInfo に登録するキーをセットします(予約語:JNAME,ID,PASSWD,IDNO,INFO,LANG,ROLE,IPADDRESS,LOGINTIME)。UserInfo に登録するキーをセットします。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】UserInfo に登録する値をセットします。</description>
    <contents>
【TAG】UserInfo に登録する値をセットします。UserInfo に登録する値をセットします。    </contents>
  </method>
  <method>
    <name>save</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】UserInfo に登録した値を永続化するかを指定します。</description>
    <contents>
【TAG】UserInfo に登録した値を永続化するかを指定します。UserInfo に登録した値を永続化するかを指定します。
 trueが指定された場合、UserInfoに設定された値は、GE20(ユーザー定数)に保存され、
 UserInfoが再作成されるタイミングで自動的に復元されます。
 ここで、登録された値は、そのユーザーの全てのロールに対して有効となります。
 初期値は、false(永続化しない)です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.URLConnectTag</tagClass>
  <description>
【その他部品】
指定のURLに接続します。</description>
  <contents>指定のURLに接続します。

 エンジンでは、URL にアクセスすることで、デーモンを起動したり、
 コマンドを実行(adminメニュー)することが出来ます。
 もちろん、検索条件を指定して、結果を取得することも可能です。
 このタグでは、URLにアクセスして、コマンドを実行したり結果を取得できます。
 さらに、ファイルを POST で転送したり、処理結果を XSLT変換したり出来ます。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:urlConnect
         url           = &quot;http://･･･ &quot;    必須
         proxyHost     = &quot;proxy.opengion.org&quot;
         proxyPort     = &quot;8080&quot;
         keys          = &quot;command,SYSTEM_ID&quot;
         vals          = &quot;NEW,GE&quot;
         useSystemUser = &quot;true/false&quot;     初期値:true
         authUserPass  = &quot;admin:******&quot;   初期値:admin:******
         display       = &quot;false/true&quot;     初期値:false
         xslFile       = &quot;filter.xsl&quot;
         saveFile      = &quot;outdata.xml&quot;
         soapNameSpace = &quot;MyWebService&quot;
         soapMethodName= &quot;test&quot;
         tableId       = &quot;DEFAULT&quot;
         rowKey        = &quot;item&quot;
         colKeys       = &quot;person_id,person_name&quot;
         rtnKeys       = &quot;version,summary&quot;
         encode        = &quot;UTF-8&quot;
     /&amp;gt&#59;

 url           : 接続するURLを指定します。必須属性です。
 proxyHost     : proxy が存在する場合は、そのホスト名(例：proxy.opengion.org)
 proxyPort     : proxy が存在する場合は、そのポート番号(例：8080)
 keys,vals     : URLの指定時に、パラメータ(引数)を追加します。URLに含めても構いません。
               : SOAPによる呼び出しの場合の詳細については、keysの属性定義を参照して下さい。
 postKey       : POST を使って、postFile属性のファイル内容を送信する時のキーです。
 postFile      : POST を使って、postFile属性のファイル内容を送信します。
                 postFile を指定せず、postKey のみ指定して、BODY部に何か書き込めば、
                 そのBODY部の文字列を POSTの内容として送信します。
 authUserPass  : Basic認証を使用する場合の接続ユーザー：パスワードを指定します。
                 接続時のユーザーとパスワードを、USER:PASSWD 形式 で指定します。
                 useSystemUser=&quot;false&quot; で何も指定しない場合は、Basic認証を使用しません。
 useSystemUser : Basic認証の接続ユーザー：パスワードに、システムユーザーを使用
                 するかどうかを指定します(初期値:true)。
                 true の場合は、SYSTEM:***** を使用します。
 xslFile       : 接続先データを取得し、そのデータを XSLT変換する場合のXSLファイルを指定します。
 display       : 接続した結果のレスポンスを画面に表示するかどうかを指定します(初期値:false)。
                 エンジンの場合、コマンドを投げるだけであれば、結果を取得する必要は
                 ありません。イメージ的には、取得データが、このタグの位置に置き換わります。
                 xslFile が指定されている場合、XSLT変換してセーブします。
 saveFile      : 接続先データを取得した結果を、ファイル出力します。
                 display=&quot;true&quot; と、saveFile を併用することはできません。
                 xslFile が指定されている場合、XSLT変換してセーブします。
 soapNameSpace : SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します。
                 この名前空間は、通常WSDLファイルのdescriptionsタグのtargetNamespace属性の値により
                 定義されます。
 soapMethodName: SOAPによるWebサービスの呼び出しで、メソッド名を指定します。
                 WSDLファイルで定義されるoperationタグのname属性の値に相当します。
 tableId       : 結果のXMLファイルをDBTableModelに変換した際に、登録するTableIdを指定します。
 rowKey        : XMLをDBTableModelに変換する際の、行を表すタグキーを指定します。
 colKeys       : XMLをDBTableModelに変換する際の、項目を表すタグキーの一覧を指定します。
                 キーにPARENT_TAG、PARENT_FULL_TAGを指定することで、rowKeyで指定されたタグの
                 直近の親タグ、及びフルの親タグ名(親タグの階層を&quot;&gt;[タグA]&gt;[タグB]&gt;[タグC]&gt;&quot;で表現)を
                 取得することができます。
 rtnKeys       : XMLのタグキーを指定して値を取り出します。取り出した値は、{&amp;#064&#59;XX}形式で処理することが可能です。
 encode        : データの入出量を行うエンコードを指定します。
 
 ●body：POSTデータ

 ●例：
 アドミン関連
 http://localhost:8823/gf/jsp/admin?COMMAND=infomation     [状況表示]
 http://localhost:8823/gf/jsp/admin?COMMAND=close          [プール削除]
 http://localhost:8823/gf/jsp/admin?COMMAND=loginUser      [ログインユーザー]
 http://localhost:8823/gf/jsp/admin?COMMAND=システムパラメータ [システムパラメータ]

 帳票デーモン
 http://localhost:8823/gf/jsp/REP08/result.jsp?cmd=SET&amp;period=5000&amp;command=NEW&amp;timerTask=org.opengion.hayabusa.report.ReportDaemon&amp;name=ReportDaemon  デーモン起動
 http://localhost:8823/gf/jsp/REP08/result.jsp?cmd=CANCEL&amp;period=5000&amp;command=NEW&amp;timerTask=org.opengion.hayabusa.report.ReportDaemon&amp;name=ReportDaemon  デーモン停止

Tomcat Manager 画面
 http://localhost:8823/manager/reload?path=/ver4 アプリケーションを再ロード</formSample>
  <method>
    <name>url</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクセスする ＵＲＬ を指定します(必須)。</description>
    <contents>
【TAG】アクセスする ＵＲＬ を指定します(必須)。接続するＵＲＬを指定します。(例：http:// ･･････)
 ?以降のパラメータが含まれていても構いません。
 このURL に、keys,vals で指定されたパラメータも追加されます。    </contents>
  </method>
  <method>
    <name>proxyHost</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】プロキシ経由で接続する場合の、プロキシホスト名を指定します。</description>
    <contents>
【TAG】プロキシ経由で接続する場合の、プロキシホスト名を指定します。接続先が、プロキシ経由の場合、プロキシのホスト名を指定します。
 例：proxy.opengion.org    </contents>
  </method>
  <method>
    <name>proxyPort</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】プロキシ経由で接続する場合の、プロキシポート番号を指定します。</description>
    <contents>
【TAG】プロキシ経由で接続する場合の、プロキシポート番号を指定します。接続先が、プロキシ経由の場合、プロキシのポート番号を指定します。
 例：8080    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクセスパラメータキーをCSV形式で複数指定します。</description>
    <contents>
【TAG】アクセスパラメータキーをCSV形式で複数指定します。アクセスする ＵＲＬに追加するパラメータのキーを指定します。
 カンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 例:&lt;b&gt;keys=&quot;command,SYSTEM_ID&quot;&lt;/b&gt; vals=&quot;NEW,GE&quot;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
 
 [SOAP対応]
 SOAPによるWebサービスの呼び出しの場合、keys,valsに指定された値より、env:Envelopタグを
 rootタグとするXMLデータを生成します。
 (BODY部分に直接XMLデータを出力することも可能です。)
 この際、項目名に&#39;&gt;&#39;を含めることで、階層的なXMLデータを表現することができます。
 例)
   [属性定義]
   keys=&quot;param0&gt;AAA,param0&gt;BBB,param1&gt;CCC,DDD&quot;
   vals=&quot;v1,v2,v3,v4&quot;
   [XMLデータ(※データ部のみ)]
   &amp;lt&#59;param0&amp;gt&#59;
     &amp;lt&#59;AAA&amp;gt&#59;v1&amp;lt&#59;/AAA&amp;gt&#59;
     &amp;lt&#59;BBB&amp;gt&#59;v2&amp;lt&#59;/BBB&amp;gt&#59;
   &amp;lt&#59;/param0&amp;gt&#59;
   &amp;lt&#59;param1&amp;gt&#59;
     &amp;lt&#59;CCC&amp;gt&#59;v3&amp;lt&#59;/CCC&amp;gt&#59;
   &amp;lt&#59;/param1&amp;gt&#59;
   &amp;lt&#59;DDD&amp;gt&#59;v4&amp;lt&#59;/DDD&amp;gt&#59;
 項目の値を&quot;null&quot;とすることで、XMLで言うところの「xsi:nil=\&quot;true\&quot;」のデータを表現すること
 もできます。
 また、キー名の先頭を&#39;@&#39;にすることで、項目名に名前空間のPREFIXを付加することができます。
 一般的には、JavaやRubyで実装されたWebサービスを呼び出しする場合は、必要ありませんが、
 .NETで実装されたWebサービスを呼び出しする場合は、各項目にPREFIXを付与しないと、正しく
 パラメーターを渡すことができません。
 ※現時点では、keysの階層定義は、2階層まで対応しています。
   3階層以上のXML構造を定義する場合は、postFile属性によるファイル指定又は、Body部分で直接
   XMLデータを記述して下さい。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】keys属性に対応する値をCSV形式で複数指定します。キーに設定した値を、カンマ区切り文字で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 例:&lt;b&gt;keys=&quot;command,SYSTEM_ID&quot;&lt;/b&gt; vals=&quot;NEW,GE&quot;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>method</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信メソッドを指定します(GET/POST/SOAP)。</description>
    <contents>
【TAG】送信メソッドを指定します(GET/POST/SOAP)。URLConnectTagのメソッドの初期設定はGETです。
 ここで&quot;POST&quot;(大文字)を指定するとkyes,valsの値セットをPOSTで送信します。
 (postKeyが設定されている場合はこの値に関係なくPOSTです)    </contents>
  </method>
  <method>
    <name>useSystemUser</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Basic認証で接続するユーザーにSYSTEMユーザーを使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】Basic認証で接続するユーザーにSYSTEMユーザーを使用するかどうか[true/false]を指定します(初期値:true)。useSystemUser=&quot;true&quot;(初期値) の場合、URL接続時のコネクションに、Basic認証を
 使用しますが、その時のユーザーにシステムユーザー(SYSTEM)を使用します。
 useSystemUser=&quot;false&quot;の場合は、authUserPass で指定したユーザー：パスワードを
 使用します。authUserPass で、何も指定されなかった場合は、Basic認証を使用しません。
 初期値は、true(SYSTEMユーザー認証する) です。    </contents>
  </method>
  <method>
    <name>authUserPass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Basic認証を使用して接続する場合のユーザー:パスワードを指定します(初期値:null)。</description>
    <contents>
【TAG】Basic認証を使用して接続する場合のユーザー:パスワードを指定します(初期値:null)。接続時のユーザーとパスワードを、USER:PASSWD 形式で指定します。
 useSystemUser=&quot;false&quot;の場合は、ここで指定したユーザーとパスワードを使用します。
 その場合に、何も指定しない場合は、Basic認証を使用しません。    </contents>
  </method>
  <method>
    <name>xslFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】接続の結果を表示する場合にXSLT変換する場合のファイルを指定します。</description>
    <contents>
【TAG】接続の結果を表示する場合にXSLT変換する場合のファイルを指定します。接続先のデータが、XML形式の場合、そのままでは、画面出力できない場合が
 あります。通常は、HTML形式に変換しますが、その変換に、 XSL ファイルを
 指定することが可能です。
 display=&quot;true&quot; の場合や、saveFile を指定した場合に、適用されます。    </contents>
  </method>
  <method>
    <name>display</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】接続の結果を表示するかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】接続の結果を表示するかどうかを指定します(初期値:false)。true で、接続結果を表示します。 false では、何も表示しません(初期値:false)
 接続結果を表示する使い方より、admin 画面に接続して、キャッシュクリアするような
 使い方が多いと考え、初期値は、false になっています。
 xslFile が指定されている場合、XSLT変換して画面表示します。
 display=&quot;true&quot; と、saveFile を併用することはできません。    </contents>
  </method>
  <method>
    <name>saveFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】接続の結果をファイルに保存します。</description>
    <contents>
【TAG】接続の結果をファイルに保存します。接続先のデータを受け取って、ファイルに保存します。その場合、
 xslFile が指定されている場合、XSLT変換してセーブします。
 display=&quot;true&quot; と、saveFile を併用することはできません。    </contents>
  </method>
  <method>
    <name>postKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】POST を使って、postFile属性のファイル内容を送信する時のキーを指定します。</description>
    <contents>
【TAG】POST を使って、postFile属性のファイル内容を送信する時のキーを指定します。接続先にパラメータ(引数)を投げる場合に、POST を使用できます。
 そのときの キーをここで指定します。
 POSTするデータは、postFileで指定されたファイルか、BODY部に記述された文字列です。    </contents>
  </method>
  <method>
    <name>postFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】POST を使って、postFile属性のファイル内容を送信します。</description>
    <contents>
【TAG】POST を使って、postFile属性のファイル内容を送信します。接続先にパラメータ(引数)を投げる場合に、POST を使用できます。
 そのときの 送信データのファイルをここで指定します。
 postKey のみ指定されて、postFile が指定されない場合は、BODY部を送信します。
 SOAPによる呼び出しの場合は、ここ(BODY部での定義を含む)で、送信するXMLデータを
 定義することができます。    </contents>
  </method>
  <method>
    <name>errNeglect</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません) 接続エラーを無視する場合にtrueとします(初期値false)。</description>
    <contents>
【TAG】(通常は使いません) 接続エラーを無視する場合にtrueとします(初期値false)。trueにするとConnectで発生したエラーを投げずに処理を続行します。
 (標準エラー出力にエラー内容は出力されます)
 接続エラーが発生しても処理を中断したくない場合に設定します。    </contents>
  </method>
  <method>
    <name>soapNameSpace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します。</description>
    <contents>
【TAG】SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します。SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します。
 この名前空間は、通常WSDLファイルのdescriptionsタグのtargetNamespace属性の値により
 定義されます。    </contents>
  </method>
  <method>
    <name>soapMethodName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】SOAPによるWebサービスの呼び出しで、メソッド名を指定します。</description>
    <contents>
【TAG】SOAPによるWebサービスの呼び出しで、メソッド名を指定します。SOAPによるWebサービスの呼び出しで、メソッド名を指定します。
 WSDLファイルで定義されるoperationタグのname属性の値に相当します。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>rowKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】結果のXMLをDBTableModelに変換する際に、行のキーとなるタグ名を指定します。</description>
    <contents>
【TAG】結果のXMLをDBTableModelに変換する際に、行のキーとなるタグ名を指定します。結果のXMLを表形式に変換する際に、行のキーとなるタグ名を指定します。
 このキーのタグを基点として、colKeysで指定されたタグの値を各項目の値として取り込みます。
 (詳細は、colKeysのタグリブ属性マニュアルを参照して下さい。)    </contents>
  </method>
  <method>
    <name>colKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します。</description>
    <contents>
【TAG】結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します。結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します。
 rowKeyで行を、colKeysで項目を表現し、rowKeyのタグで囲われた固まりを1つの行とみなします。
 このため、colKeysに指定されたキーのタグでも、rowKeyの外にある場合は、取り込み対象となりません。
 
 また、キーにPARENT_TAG、PARENT_FULL_TAGを指定することで、rowKeyで指定されたタグの
 直近の親タグ、及びフルの親タグ名(親タグの階層を&quot;&gt;[タグA]&gt;[タグB]&gt;[タグC]&gt;&quot;で表現)を
 取得することができます。    </contents>
  </method>
  <method>
    <name>rtnKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します。</description>
    <contents>
【TAG】結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します。結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します。
 ここで指定されたキーのタグの値を取り出し、{&amp;#064&#59;XX}形式(Attributes)として処理できるようにします。    </contents>
  </method>
  <method>
    <name>encode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データの入出力のエンコードを指定します。</description>
    <contents>
【TAG】データの入出力のエンコードを指定します。データの入出力のエンコードを指定します。
 初期値は、&quot;UTF-8&quot;です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。(通常使いません)タグで処理される処理が、メインとなるトランザクション処理かどうかを指定します。(初期値:false)
 この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.UpdateTag</tagClass>
  <description>
【ＤＢ登録】
【廃止】SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType=&quot;JDBCPrepared&quot;)。</description>
  <contents>【廃止】SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType=&quot;JDBCPrepared&quot;)。

 存在チェックを行う場合は、tableExist タグと併用してください。
 複雑な処理が必要な場合は、従来より使用しています、PLSQLをCALLする、
 plsqlUpdateタグを使用してください。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:update command=&quot;…&quot; names=&quot;…&quot; queryType=&quot;JDBCPrepared&quot; &amp;gt&#59;
             &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:update&amp;gt&#59;
 ●body：あり

 ●使用例
    ・引数/プロシジャーを他のJSPから渡す場合
    【copy.jsp】
        &amp;lt&#59;og:value scope=&amp;quot&#59;session&amp;quot&#59; key=&amp;quot&#59;names&amp;quot&#59; value=&amp;quot&#59;CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG&amp;quot&#59; /&amp;gt&#59;
        &amp;lt&#59;og:value scope=&amp;quot&#59;session&amp;quot&#59; key=&amp;quot&#59;SQL&amp;quot&#59; &amp;gt&#59;
          &amp;lt&#59;jsp:text&amp;gt&#59;
          INSERT INTO GE41
               (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
               FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
          VALUES
               (?,?,?,?,?,?,
               &amp;#39&#59;1&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.YMDH}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.YMDH}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.ID}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.ID}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;GUI.KEY}&amp;#39&#59;)
          &amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:value&amp;gt&#59;

    【entry.jsp】
        &amp;lt&#59;og:update
            command   = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
            queryType = &amp;quot&#59;JDBCPrepared&amp;quot&#59;
            names     = &amp;quot&#59;{&amp;#064&#59;names}&amp;quot&#59;  &amp;gt&#59;
        &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:update&amp;gt&#59;

        &amp;lt&#59;!-- 前画面で指定のSQL文を削除します。(scope=&amp;quot&#59;session&amp;quot&#59;なので削除が必要。) --&amp;gt&#59;
        &amp;lt&#59;og:value scope=&amp;quot&#59;session&amp;quot&#59; key=&amp;quot&#59;names&amp;quot&#59; command=&amp;quot&#59;REMOVE&amp;quot&#59; /&amp;gt&#59;
        &amp;lt&#59;og:value scope=&amp;quot&#59;session&amp;quot&#59; key=&amp;quot&#59;SQL&amp;quot&#59;   command=&amp;quot&#59;REMOVE&amp;quot&#59; /&amp;gt&#59;

    ・引数/プロシジャーを直接書く場合
    【entry.jsp】
        &amp;lt&#59;og:update
            command   = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
            queryType = &amp;quot&#59;JDBCPrepared&amp;quot&#59;
            names     = &amp;quot&#59;CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG&amp;quot&#59;
        &amp;gt&#59;
          &amp;lt&#59;jsp:text&amp;gt&#59;
            INSERT INTO GE41
                (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                 FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
            VALUES
                (?,?,?,?,?,?,
                 &amp;#39&#59;1&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.YMDH}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.YMDH}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.ID}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.ID}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;GUI.KEY}&amp;#39&#59;)
          &amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:update&amp;gt&#59;</formSample>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】Query を発行する為のクラスIDを指定します(初期値:JDBCPrepared)。</description>
    <contents>
【廃止】Query を発行する為のクラスIDを指定します(初期値:JDBCPrepared)。登録を実行する手段は、Query インターフェースの実装クラスになります。
 このタグでは、Query.execute( String[] ) メソッドが複数回呼ばれます。
 これは、DBTableModelの選択された行に対して、繰り返し呼ばれます。

 通常、このタグを使用する場合は、queryType=&quot;JDBCPrepared&quot; を指定します。

 タグにより使用できる／出来ないがありますが、これは、org.opengion.hayabusa.db
 以下の Query_**** クラスの **** を与えます。
 これらは、Query インターフェースを継承したサブクラスです。    </contents>
  </method>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み始めの初期値を指定します。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させたい場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、システムリソースの VIEW_DISPLAY_MSG です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>trace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>
【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>useBeforeHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TransactionTag</tagClass>
  <description>
【ＤＢ登録】
コネクションを共有して、トランザクションを実現します。</description>
  <contents>コネクションを共有して、トランザクションを実現します。

 通常のタグでは、コネクションプールより、その時々のコネクションを取り出して利用するため、
 タグごとに異なるコネクションで処理されます。
 また、commit や rollback などもそれぞれのタグで行われるため、連続処理時にエラーが
 発生しても、中途半端な状態になります。
 ここでは、各 DBID 単位にコネクションを共有し、このタグの間は、同じオブジェクトを
 commit や、rollback せずに使いまわすようにします。
 これにより、複数タグ間のトランザクションや、異なる DBID 間のトランザクションを
 実現します。

 このタグは、doEndTag() メソッドが正常に呼び出されることで、トランザクションが成立します。
 つまり、途中で、JSP出力が、SKIP_PAGE された場合は、commit もされません。
 これは、データベースエラー以外のエラーでも、トランザクション処理されることを意味します。</contents>
  <formSample>●形式：&amp;lt&#59;og:transaction &amp;gt&#59; ... &amp;lt&#59;/og:transaction &amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:transaction &amp;gt&#59;
         &amp;lt&#59;og:query command=&quot;NEW&quot; dbid=&quot;SERVER1&quot; &amp;gt&#59;
             insert into XX01 (aa,bb,cc) values (&#39;AA&#39;,&#39;BB&#39;,&#39;CC&#39;) /&amp;gt&#59;
         &amp;lt&#59;/og:query &amp;gt&#59;
         &amp;lt&#59;og:query command=&quot;NEW&quot; dbid=&quot;SERVER2&quot; &amp;gt&#59;
             update YY02 set aa=&#39;AA&#39;,bb=&#39;BB&#39;,cc=&#39;CC&#39; where uniq=&#39;00001&#39; /&amp;gt&#59;
         &amp;lt&#59;/og:query &amp;gt&#59;
     &amp;lt&#59;/og:transaction &amp;gt&#59;</formSample>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TopMenuTag</tagClass>
  <description>
【メニュー制御】
画面アクセスメニューを作成します。</description>
  <contents>画面アクセスメニューを作成します。

 画面リソースの階層番号(レベル)は、
 　0:グループ分類メニュー(class=&quot;GUI_GRP&quot;のtdタグで囲われます)
 　1:トップ階層(【分類名称】)
 　2:選択階層(通常の折りたたみメニュー)
 　3:選択非表示(通常は、隠してあります)
 です。
 お気に入りメニューを登録するキーワードに、HybsSystem.GUI_FAV_MENU_KEY を使用しています。
 これは、エンジン内部で使用しているキーワードです。</contents>
  <formSample>●形式：&amp;lt&#59;og:topMenu /&amp;gt&#59;
 ●body：なし

 ●使用例
    &amp;lt&#59;og:topMenu /&amp;gt&#59;

    &amp;lt&#59;og:topMenu
          menuType     = &quot;NORMAL&quot;      NORMAL:通常 / GROUP:グループメニュー / ONELEVEL:１レベル / NEXTGUI:次アクセス先
                                           / MATRIX:一覧表メニュー / MATRIX2:一覧表メニュー(大分類なし版)
          expand       = &quot;true&quot;        true:折り返しメニュー / false:階層メニュー
          groups       = &quot;AA,BB,CC&quot;    表示対象となるグループをカンマ区切り文字列で指定します。
          classify     = &quot;ABC&quot;         表示対象となる分類を指定します。
          href         = &quot;menu.jsp&quot;    グループメニューの対象ソース名(href)を指定します。
          target       = &quot;MENU&quot;        グループメニューの対象フレーム名(target)を指定します。
          imageOnly    = &quot;false&quot;       グループメニューに、 true:画像のみ / false:画像＋ラベル を指定します。
          sideCount    = &quot;6&quot;           グループメニューの表示対象となるメニューを横並びさせる数を指定します。
          minCellCount = &quot;8&quot;           表形式メニューの１セルの最小行数を指定します。
          maxCellCount = &quot;8&quot;           表形式メニューの１セルの最大行数を指定します。
          cache        = &quot;true&quot;        グループメニューのキャッシュを使用するかどうか指定します。
          match        = &quot;正規表現&quot;    正判定(マッチする場合に、メニューに出す)条件を設定します。
          unmatch      = &quot;正規表現&quot;    逆判定(マッチする場合に、メニューに出さない)条件を設定します。
          useButton    = &quot;false&quot;       ボタン形式のリンクを使用するかを指定します。
          useButtonScript = &quot;false&quot;    ボタンのイベントによるJavaScriptを起動するかを指定します。
          useDivOneLevel  = &quot;false&quot;    ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうかを指定します。
    /&amp;gt&#59;</formSample>
  <method>
    <name>menuType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】作成するメニューの種類(NORMAL,GROUP,ONELEVEL,NEXTGUI,MATRIX,MATRIX2)を指定します(初期値:NORMAL)。</description>
    <contents>
【TAG】作成するメニューの種類(NORMAL,GROUP,ONELEVEL,NEXTGUI,MATRIX,MATRIX2)を指定します(初期値:NORMAL)。作成するメニューには、複数の種類があります。
 &lt;table&gt;
 &lt;tr&gt;&lt;th&gt;種類    &lt;/th&gt;&lt;th&gt;説明  &lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NORMAL  &lt;/td&gt;&lt;td&gt;通常の階層メニュー&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;GROUP   &lt;/td&gt;&lt;td&gt;GROUPのみを取り出してリンクを作成します。(topMenuに利用)&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;ONELEVEL&lt;/td&gt;&lt;td&gt;指定のclassify のメニューのみを取り出してリンクを作成します。(lineMenuに利用)&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;NEXTGUI &lt;/td&gt;&lt;td&gt;既存のページの次にアクセスされる画面郡のリンクを作成します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;MATRIX  &lt;/td&gt;&lt;td&gt;一覧表形式のメニューを作成します。(大分類付きマルチメニュー)&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;MATRIX2 &lt;/td&gt;&lt;td&gt;一覧表形式のメニューを作成します。(大分類なしボタンメニュー)&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>expand</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】折り返しメニューを構築するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】折り返しメニューを構築するかどうかを指定します(初期値:true)。trueを設定すると、JavaScriptによる折り返しメニューを構築します。
 false の場合は、通常のHTMLのみで、階層メニューを構築します。
 初期値は、true(折り返しメニュー)です。    </contents>
  </method>
  <method>
    <name>groups</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示対象となるグループをカンマ区切り文字列で指定します。</description>
    <contents>
【TAG】表示対象となるグループをカンマ区切り文字列で指定します。メニューの表示対象グループをカンマ区切り文字列で複数指定できます。
 指定のグループのメニューだけが、表示対象になります。
 メニューにも、複数のグループを指定できるため、１グループの指定で、
 複数のくくりを表示することも可能です。
 グループを指定しない場合は、全グループが対象になります。
 また、メニュー側にグループ指定がない場合は、グループ指定に
 関係なく、対象になります。
 初期値は、未指定(全メニューが対象)です。
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>classify</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示対象となる分類(classify)を指定します。</description>
    <contents>
【TAG】表示対象となる分類(classify)を指定します。メニューの表示対象となる分類(classify)を指定することで、一まとまりの
 メニューを作成します。これは、３段階メニューの最終メニューを求める場合に
 指定します。
 最終メニューは、画面上部に設ける予定のメニューで、上下フレーム分割での
 運用時に使用します。
 分類の指定がない場合は、すべてが表示対象になります。
 初期値は、未指定(全メニューが対象)です。    </contents>
  </method>
  <method>
    <name>href</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】グループメニューの表示対象となるソース名(href)を指定します(初期値:menu.jsp)。</description>
    <contents>
【TAG】グループメニューの表示対象となるソース名(href)を指定します(初期値:menu.jsp)。GROUPメニューの表示対象となるソース名(href)を指定することで、
 サブメニューを自分自身のフレームに対して割り当てるのか、フレームを分けて
 管理するのかを自由に設定できます。
 初期値は、menu.jspです。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】グループメニューの表示対象となるフレーム名(target)を指定します(初期値:MENU)。</description>
    <contents>
【TAG】グループメニューの表示対象となるフレーム名(target)を指定します(初期値:MENU)。GROUPメニューの表示対象となるフレーム名(target)を指定することで、
 サブメニューを自分自身のフレームに対して割り当てるのか、フレームを分けて
 管理するのかを自由に設定できます。
 フレーム分割を行うと、変更箇所は、サブメニューのみになる為、動きに無駄が
 なくなりますが、グループメニューの大きさが固定されてしまいます。
 自分自身にすると、グループメニューとサブメニューを一つのフレームに
 入れることで、更新時の画面のちらつきは発生しますが、無駄なスペースは
 省くことが可能になります。
 初期値は、MENU(通常のメニューフレーム)です。    </contents>
  </method>
  <method>
    <name>imageOnly</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】グループメニューの表示に、画像のみかどうか[true:画像のみ/false:画像＋ラベル]を指定します(初期値:false)。</description>
    <contents>
【TAG】グループメニューの表示に、画像のみかどうか[true:画像のみ/false:画像＋ラベル]を指定します(初期値:false)。GROUPメニューの表示対象として、jsp/menuImage 以下に グループ名と同一の
 画像ファイルが存在する場合は、画像を使用します。
 このフラグを、true に設定すると、画像のみを使用します。
 false の場合は、画像＋グループ名のラベルを使用します。
 画像のみの場合でも、title 属性にグループ名のラベルをセットしますので、
 マウスカーソルをオーバーすれば、名称がTips表示されます。
 画像が存在しない場合に、true(画像のみ)に設定した場合は、ラベルの最初の１文字
 のみを出力します。
 初期値は、false(画像＋ラベル)です。    </contents>
  </method>
  <method>
    <name>sideCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】グループメニューの表示対象となるメニューを横並びさせる数を指定します。</description>
    <contents>
【TAG】グループメニューの表示対象となるメニューを横並びさせる数を指定します。GROUPメニューなどの表示を行う場合に、横方向に何個のメニューを表示させるかを
 指定します。例えば、画像のみのリンクと組み合わせれば、より、多くのグループを
 横方向に並べることで、小領域に多くの情報を詰めることが可能になります。
 0 を設定すると、横方向にのみ並べる(折り返さない)メニューを作ることが
 可能になります。
 初期値は、無制限です。    </contents>
  </method>
  <method>
    <name>minCellCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最小行数を指定します(初期値:8)。</description>
    <contents>
【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最小行数を指定します(初期値:8)。表形式メニュー(MATRIX)では、一つのセルの高さを同一にする為、&amp;lt&#59;br /&amp;gt&#59;タグを挿入します。
 このタグの挿入する個数を指定します。
 この個数だけ、メニューの数があろうとなかろうと行を確保します。
 指定の値が、実際の行数より少ない場合は、実際の行数分だけ拡張されます。
 初期値は、8 です。    </contents>
  </method>
  <method>
    <name>maxCellCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最大行数を指定します(初期値:8)。</description>
    <contents>
【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最大行数を指定します(初期値:8)。表形式メニュー(MATRIX)では、一つのセルの高さを同一にする為、指定の行数で
 新たな セルを作成して、セルを横方向に連結します。
 初期値は、8 です。    </contents>
  </method>
  <method>
    <name>cache</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】グループメニューのキャッシュを使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】グループメニューのキャッシュを使用するかどうか[true/false]を指定します(初期値:true)。GROUPメニューの表示は、一旦作成すると、ほとんど書き換えることがありません。
 作成は、使用できる全メニューをスキャンして、その中からグループ属性をピックアップ
 するという処理を行っている為、明らかに無駄な処理です。
 そこで、jsp/index.jsp が実行された場合のみキャッシュをクリアして、内部では
 キャッシュがなければ作成し、あればキャッシュを使うロジックになっています。
 ここでは、キャッシュを使用するのか、毎回作成しなおすのかを指定します。
 対象として、jsp/menuImage 以下に グループ名と同一の
 画像ファイルが存在する場合は、画像を使用します。
 このフラグを、true に設定すると、画像のみを使用します。
 false の場合は、画像＋グループ名のラベルを使用します。
 画像のみの場合でも、title 属性にグループ名のラベルをセットしますので、
 マウスカーソルをオーバーすれば、名称がTips表示されます。
 画像が存在しない場合は、たとえ、true(画像のみ)に設定しても、ラベルを出力します。
 初期値は、true(キャッシュする)です。    </contents>
  </method>
  <method>
    <name>match</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】正判定(マッチする場合に、メニューに出す)条件を設定します。</description>
    <contents>
【TAG】正判定(マッチする場合に、メニューに出す)条件を設定します。メニューを表示する/しないの判定を、画面IDのマッチングで判断します。
 これは、正規表現で表される引数と、画面IDがマッチする場合に、
 メニューを表示させます。
 マッチしない場合は、表示されません。
 何も指定しない場合は、ロールの判定みの行われます。    </contents>
  </method>
  <method>
    <name>unmatch</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】逆判定(マッチする場合に、メニューに出さない)条件を設定します。</description>
    <contents>
【TAG】逆判定(マッチする場合に、メニューに出さない)条件を設定します。メニューを表示する/しないの判定を、画面IDのマッチングで判断します。
 これは、正規表現で表される引数と、画面IDがマッチする場合に、
 メニューを表示させません。
 マッチしない場合は、表示されます。
 何も指定しない場合は、ロールの判定みの行われます。    </contents>
  </method>
  <method>
    <name>useButton</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面リンクにボタンを使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】画面リンクにボタンを使用するかどうか[true/false]を指定します(初期値:false)。画面リンクをボタンリンク形式で表示するかを指定します。
 falseの場合は、通常のリンクになります。
 初期値は、false(通常リンク)です。    </contents>
  </method>
  <method>
    <name>useButtonScript</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(廃止)ボタンリンクを使用した場合に、JavaScriptのイベントを発生させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】(廃止)ボタンリンクを使用した場合に、JavaScriptのイベントを発生させるかどうか[true/false]を指定します(初期値:false)。(この属性は、廃止されています)
 ボタンリンクを使用した場合に、JavaScriptのイベントを発生させるかを指定します。
 発生するイベント及び呼ばれる関数は以下の3つです。
 ①クリック時 -&gt; buttonClick(this)
 ②マウスオーバー時 -&gt; buttonOver(this)
 ③カーソルアウト時 -&gt; buttonOut(this)
 初期値は、false(JavaScriptイベントを発生しない)です。    </contents>
  </method>
  <method>
    <name>buttonRequest</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マトリクスからの遷移先でボタンメニュー表示するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】マトリクスからの遷移先でボタンメニュー表示するかどうか[true/false]を指定します(初期値:false)。マトリクスメニューからの遷移先でボタンメニューを表示させるために
 アドレスに付加するリクエスト変数を指定します。
 trueにするとbuttonRequest=trueのリクエスト変数を付けます。
 falseの場合はリクエスト変数を付けません。
 初期値は、false(プルダウン形式で表示)です。    </contents>
  </method>
  <method>
    <name>inlineStyle</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】標準画面を初期状態で表示するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】標準画面を初期状態で表示するかどうか[true/false]を指定します(初期値:false)。通常expand=trueの状態では、メニューが折りたたまれています。
 このinlineStyle属性をtrueにすると標準画面のスタイルにdisplay:inlineを
 付加する事で、初期状態でメニューが開いた状態になります。
 expand=falseとの違いは、隠しメニュー及び分類の折りたたみ機能が利用できる事です。
 初期値は、false(折りたたまれた状態)です。    </contents>
  </method>
  <method>
    <name>useDivOneLevel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうか[true/false]を指定します(初期値:false)。ONELEVEL,NEXTGUI は、QUERY 画面の上部に表示される簡易メニューです。
 この表記は、[画面リンク] 形式のテキスト表示されていますが、画面名称を固定長にするなどの処理を入れるため、
 DIVでフォーマットします。
 作りは、出力される HTML を確認いただきたいと思います。
 全体を、&amp;lt&#59;div id=&quot;design-onelevel&quot; &amp;gt&#59; で、囲い、画面名称は、&amp;lt&#59;span clas=&quot;design-onelevel&quot; &amp;gt&#59; で、囲います。
 これを、標準CSSで、固定幅と背景色、リンクの文字色など書き換えて、体裁を整えます。
 初期値は、false(従来と同じ)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TheadTag</tagClass>
  <description>
【画面部品】
検索結果に対してヘッダーフォーマットを変更するタグです。</description>
  <contents>検索結果に対してヘッダーフォーマットを変更するタグです。</contents>
  <formSample>●形式：&amp;lt&#59;og:thead rowspan=&quot;...&quot; &amp;gt&#59; ... Body ... &amp;lt&#59;/og:thead&amp;gt&#59;
 ●body：あり

 ●使用例
      &amp;lt&#59;og:view
          viewFormType = &amp;quot&#59;HTMLCustomTable&amp;quot&#59;
          command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
          writable     = &amp;quot&#59;false&amp;quot&#59;
          startNo      = &amp;quot&#59;{&amp;#064&#59;startNo}&amp;quot&#59;
          pageSize     = &amp;quot&#59;{&amp;#064&#59;pageSize}&amp;quot&#59;
          rowspan      = &amp;quot&#59;1&amp;quot&#59;
          numberType   = &amp;quot&#59;delete&amp;quot&#59;
      &amp;gt&#59;
          &amp;lt&#59;og:thead rowspan=&amp;quot&#59;1&amp;quot&#59; &amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;amp&#59;amp&#59;nbsp&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;[VALUENAME]&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;[DESCRIPTION]&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
          &amp;lt&#59;/og:thead&amp;gt&#59;
        ...
      &amp;lt&#59;/og:view&amp;gt&#59;</formSample>
  <method>
    <name>rowspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</description>
    <contents>
【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。表示データを作成する場合のフォーマットの行数をセットします。
 上位の viewFormタグより、こちらが優先されます。    </contents>
  </method>
  <method>
    <name>noClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。&quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。    </contents>
  </method>
  <method>
    <name>usableKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。</description>
    <contents>
【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。キーが、usableList に含まれる場合は、このフォームを使用できます。
 キー(カラム名)が指定されない場合は、常に使用されます。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>usableList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。</description>
    <contents>
【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。キーが、この文字列リスト中に存在する場合は、このフォームを使用できます。
 この文字列リストは、固定な文字列です。{&amp;64&#59;XXXX}は使用できますが、[XXXX]は
 使用できません。
 初期値は、&quot;1&quot; です。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>useTrCut</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。フォーマットの先頭がtrタグの場合は削除する処理がありますが、
 CustomDataのような場合では削除したくありません。
 falseを指定すると削除処理を行わないようになります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TFormatTag</tagClass>
  <description>
【画面部品】
ヘッダ、フッター、ボディー部のフォーマットを汎用的に定義するタグです。</description>
  <contents>ヘッダ、フッター、ボディー部のフォーマットを汎用的に定義するタグです。

 thead,tfoot,tbody に代わる表示フォーマットをカスタマイズするときに使用する親クラスです。</contents>
  <formSample></formSample>
  <method>
    <name>rowspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</description>
    <contents>
【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。表示データを作成する場合のフォーマットの行数をセットします。
 上位の viewFormタグより、こちらが優先されます。    </contents>
  </method>
  <method>
    <name>noClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。&quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。    </contents>
  </method>
  <method>
    <name>usableKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。</description>
    <contents>
【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。キーが、usableList に含まれる場合は、このフォームを使用できます。
 キー(カラム名)が指定されない場合は、常に使用されます。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>usableList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。</description>
    <contents>
【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。キーが、この文字列リスト中に存在する場合は、このフォームを使用できます。
 この文字列リストは、固定な文字列です。{&amp;64&#59;XXXX}は使用できますが、[XXXX]は
 使用できません。
 初期値は、&quot;1&quot; です。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>useTrCut</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。フォーマットの先頭がtrタグの場合は削除する処理がありますが、
 CustomDataのような場合では削除したくありません。
 falseを指定すると削除処理を行わないようになります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TfootTag</tagClass>
  <description>
【画面部品】
検索結果に対してフッターフォーマットを変更するタグです。</description>
  <contents>検索結果に対してフッターフォーマットを変更するタグです。</contents>
  <formSample>●形式：&amp;lt&#59;og:tfoot rowspan=&quot;...&quot; &amp;gt&#59; ... Body ... &amp;lt&#59;/og:tfoot&amp;gt&#59;
 ●body：あり

 ●使用例
      &amp;lt&#59;og:view
          viewFormType = &amp;quot&#59;HTMLCustomTable&amp;quot&#59;
          command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
          writable     = &amp;quot&#59;false&amp;quot&#59;
          startNo      = &amp;quot&#59;{&amp;#064&#59;startNo}&amp;quot&#59;
          pageSize     = &amp;quot&#59;{&amp;#064&#59;pageSize}&amp;quot&#59;
          rowspan      = &amp;quot&#59;1&amp;quot&#59;
          numberType   = &amp;quot&#59;delete&amp;quot&#59;
      &amp;gt&#59;
        ...
          &amp;lt&#59;og:tfoot rowspan=&amp;quot&#59;1&amp;quot&#59; &amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;amp&#59;amp&#59;nbsp&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;[VALUENAME]&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;[DESCRIPTION]&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
          &amp;lt&#59;/og:tfoot&amp;gt&#59;
      &amp;lt&#59;/og:view&amp;gt&#59;</formSample>
  <method>
    <name>rowspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</description>
    <contents>
【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。表示データを作成する場合のフォーマットの行数をセットします。
 上位の viewFormタグより、こちらが優先されます。    </contents>
  </method>
  <method>
    <name>noClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。&quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。    </contents>
  </method>
  <method>
    <name>usableKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。</description>
    <contents>
【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。キーが、usableList に含まれる場合は、このフォームを使用できます。
 キー(カラム名)が指定されない場合は、常に使用されます。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>usableList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。</description>
    <contents>
【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。キーが、この文字列リスト中に存在する場合は、このフォームを使用できます。
 この文字列リストは、固定な文字列です。{&amp;64&#59;XXXX}は使用できますが、[XXXX]は
 使用できません。
 初期値は、&quot;1&quot; です。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>useTrCut</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。フォーマットの先頭がtrタグの場合は削除する処理がありますが、
 CustomDataのような場合では削除したくありません。
 falseを指定すると削除処理を行わないようになります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TextTag</tagClass>
  <description>
【画面部品】
BODY部に記述されたエンジン固有の文字列({&amp;#064XXXX}など)を、
  ユーザー情報のエンコーディングに変換するタグです。</description>
  <contents>BODY部に記述されたエンジン固有の文字列({&amp;#064XXXX}など)を、
  ユーザー情報のエンコーディングに変換するタグです。

 XML形式で 日本語コードのパースが、JSPエンジン(Tomcat)でサポート
 されるまでの、暫定的なタグです。
 なお、このタグの内部に存在するカスタムタグは、先に実行されるため
 漢字コードは、変換されません。</contents>
  <formSample>●形式：&amp;lt&#59;og:text &amp;gt&#59;･･･&amp;lt&#59;/og:text&amp;gt&#59;
 ●body：あり

 ●使用例
      ・&amp;lt&#59;og:text &amp;gt&#59;
            &amp;lt&#59;p&amp;gt&#59;あいおえお：&amp;lt&#59;input name=&quot;PN&quot; value=&quot;{&amp;#064&#59;PN}&quot; /&amp;gt&#59; &amp;lt&#59;/p&amp;gt&#59;
        &amp;lt&#59;/og:text&amp;gt&#59;
      ・&amp;lt&#59;og:text value=&quot;あいうえお&quot; /&amp;gt&#59;

     動的にファイルを include することが出来ます。
      ・&amp;lt&#59;og:text include=&quot;{&amp;#064&#59;query}.txt&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】value 値に&lt;del&gt;直接書かれた漢字コードをShift_JIS に変換&lt;/del&gt;します。</description>
    <contents>
【TAG】value 値に&lt;del&gt;直接書かれた漢字コードをShift_JIS に変換&lt;/del&gt;します。ここで、value に設定した場合は、BODY 部は無視されます。
 なお、このタグでは、エラー発生時でも継続して処理を続けられるようにします。
 error.jsp などのエラー処理画面で、このタグを使用するケースがある為です。

  &amp;lt&#59;og:text value=&quot;あいうえお&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>include</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】動的にファイルを include します。</description>
    <contents>
【TAG】動的にファイルを include します。指定のファイル名は、自身のディレクトリからの相対パスで表されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TextareaTag</tagClass>
  <description>
【画面部品】
【入力】複数行の入力が可能なテキスト入力フィールドを作成するHTML拡張タグです。</description>
  <contents>【入力】複数行の入力が可能なテキスト入力フィールドを作成するHTML拡張タグです。

 name 属性に ラベルリソース のキーを与えることで、 ロケールにあわせたリソースを使用して、
 画面に表示します。
 ロケールは、ユーザー情報の lang 属性を初期値で使用し、 セットされていない場合は、
 リクエスト情報のロケールから取得します。
 ラベル部分と入力フィールド部分がテーブルタグの &amp;lt&#59;td&amp;gt&#59; により左右に分割されます。
 HTML 表示時は、前後に&amp;lt&#59;tr&amp;gt&#59;タグで囲って、 整形できます。</contents>
  <formSample>●形式：&amp;lt&#59;og:queryOption &amp;gt&#59;
            &amp;lt&#59;jsp:text &amp;gt&#59; SELECT文 &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:queryOption &amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:textarea name=&quot;BUN&quot; /&amp;gt&#59;

     &amp;lt&#59;og:textarea name=&quot;BUN&quot;&amp;gt&#59;            初期値に値をセットしたいとき
         &amp;lt&#59;jsp:text&amp;gt&#59;test&amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:textarea name=&quot;BUN&quot;&amp;gt&#59;</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】名前を指定します。</description>
    <contents>
【HTML】名前を指定します。名前を指定します。    </contents>
  </method>
  <method>
    <name>rows</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】高さ(行数)を指定します。</description>
    <contents>
【HTML】高さ(行数)を指定します。高さ(行数)を指定します。    </contents>
  </method>
  <method>
    <name>cols</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】横幅(カラム数)を指定します。</description>
    <contents>
【HTML】横幅(カラム数)を指定します。横幅を指定します。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TbodyTag</tagClass>
  <description>
【画面部品】
検索結果に対してボディフォーマットを変更するタグです。</description>
  <contents>検索結果に対してボディフォーマットを変更するタグです。

 viewタグで、viewFormType に、HTMLFormatTable や HTMLCustomTable を使用する場合、
 ボディフォーマットを指定できます。
 HTMLCustomTable では、ボディフォーマットを、複数指定することが可能です。</contents>
  <formSample>●形式：
      &amp;lt&#59;og:tbody
         rowspan       = &amp;quot&#59;表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。(必須)&amp;quot&#59;
         noClass       = &amp;quot&#59;カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。&amp;quot&#59;
         usableKey     = &amp;quot&#59;フォーマットの使用可否を判断するキーとなるカラム名を指定します。&amp;quot&#59;
         usableList    = &amp;quot&#59;フォーマットの使用可否を判断する文字列リストを指定します(初期値:&amp;quot&#59;1&amp;quot&#59;)。&amp;quot&#59;
      &amp;gt&#59; ... Body ...
      &amp;lt&#59;/og:tbody&amp;gt&#59;
 ●body：あり

 ●使用例
      &amp;lt&#59;og:view
          viewFormType = &amp;quot&#59;HTMLCustomTable&amp;quot&#59;
          command      = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
          writable     = &amp;quot&#59;false&amp;quot&#59;
          startNo      = &amp;quot&#59;{&amp;#064&#59;startNo}&amp;quot&#59;
          pageSize     = &amp;quot&#59;{&amp;#064&#59;pageSize}&amp;quot&#59;
          rowspan      = &amp;quot&#59;1&amp;quot&#59;
          numberType   = &amp;quot&#59;delete&amp;quot&#59;
      &amp;gt&#59;
          &amp;lt&#59;og:thead rowspan=&amp;quot&#59;1&amp;quot&#59; &amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;amp&#59;amp&#59;nbsp&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;[VALUENAME]&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;[DESCRIPTION]&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
          &amp;lt&#59;/og:thead&amp;gt&#59;

          &amp;lt&#59;og:tbody usableKey=&amp;quot&#59;SEQ&amp;quot&#59; usableList=&amp;quot&#59;1&amp;quot&#59; rowspan=&amp;quot&#59;1&amp;quot&#59;&amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td colspan=&amp;quot&#59;2&amp;quot&#59;&amp;gt&#59;&amp;amp&#59;amp&#59;lt&#59;[TAGNAME2]&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
          &amp;lt&#59;/og:tbody&amp;gt&#59;

          &amp;lt&#59;og:tbody usableKey=&amp;quot&#59;DATAKEY&amp;quot&#59; usableList=&amp;quot&#59;0&amp;quot&#59; rowspan=&amp;quot&#59;1&amp;quot&#59;&amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;amp&#59;amp&#59;nbsp&#59;&amp;amp&#59;amp&#59;nbsp&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;[VALUENAME]&amp;lt&#59;/td&amp;gt&#59;
                  &amp;lt&#59;td&amp;gt&#59;= &amp;quot&#59;[DESCRIPTION]&amp;quot&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
          &amp;lt&#59;/og:tbody&amp;gt&#59;

          &amp;lt&#59;og:tbody usableKey=&amp;quot&#59;DATAKEY&amp;quot&#59; usableList=&amp;quot&#59;1&amp;quot&#59; rowspan=&amp;quot&#59;2&amp;quot&#59;&amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;amp&#59;amp&#59;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;... Body ...&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td colspan=&amp;quot&#59;3&amp;quot&#59;&amp;gt&#59;&amp;amp&#59;amp&#59;lt&#59;/[TAGNAME2]&amp;amp&#59;amp&#59;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
          &amp;lt&#59;/og:tbody&amp;gt&#59;

          &amp;lt&#59;og:tbody usableKey=&amp;quot&#59;DATAKEY&amp;quot&#59; usableList=&amp;quot&#59;2&amp;quot&#59; rowspan=&amp;quot&#59;1&amp;quot&#59;&amp;gt&#59;
              &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;/&amp;amp&#59;amp&#59;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
          &amp;lt&#59;/og:tbody&amp;gt&#59;
      &amp;lt&#59;/og:view&amp;gt&#59;</formSample>
  <method>
    <name>rowspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</description>
    <contents>
【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。表示データを作成する場合のフォーマットの行数をセットします。
 上位の viewFormタグより、こちらが優先されます。    </contents>
  </method>
  <method>
    <name>noClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。&quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。    </contents>
  </method>
  <method>
    <name>usableKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。</description>
    <contents>
【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。キーが、usableList に含まれる場合は、このフォームを使用できます。
 キー(カラム名)が指定されない場合は、常に使用されます。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>usableList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。</description>
    <contents>
【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。キーが、この文字列リスト中に存在する場合は、このフォームを使用できます。
 この文字列リストは、固定な文字列です。{&amp;64&#59;XXXX}は使用できますが、[XXXX]は
 使用できません。
 初期値は、&quot;1&quot; です。
 ※ 現時点では、BODYタイプのみ使用しています。    </contents>
  </method>
  <method>
    <name>useTrCut</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。フォーマットの先頭がtrタグの場合は削除する処理がありますが、
 CustomDataのような場合では削除したくありません。
 falseを指定すると削除処理を行わないようになります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TabTag</tagClass>
  <description>
【画面部品】
【廃止】タブペインで、項目を分割して表示するタグのタブそのものを作成します。</description>
  <contents>【廃止】タブペインで、項目を分割して表示するタグのタブそのものを作成します。

 ※ このタグは廃止予定です。tabLink、tabList の使用をご検討ください。

 一つの大きなHTMLを、タブを使用することで複数の塊に分割表示できます。
 分割された各タブは、一つのHTMLのため、タブ間の移動による情報の消失はありません。
 また、一つのHTMLのため、タブにまたがって入力した値は、すべて 一括送信することも
 可能です。(Formタグで、全てのタブをまとめて記述していれば)
 個々のタブの指定は、この tab タグを使用します。
 それらを、タブテーブル の BODY 部に記述します。タブは、記述された順番に、
 設定されます。
 タブテーブル の BODY 部に記述するタブは、必ず一つ以上必要です。</contents>
  <formSample>●形式：&amp;lt&#59;og:tabTable  ...  &amp;gt&#59;
             &amp;lt&#59;og:tab name=&quot;paGE1&quot; lbl=&quot;page 1&quot; &amp;gt&#59;
                    &amp;lt&#59;jsp:directive.include file=&quot;paGE1.jsp&quot; /&amp;gt&#59;
             &amp;lt&#59;/og:tab&amp;gt&#59;
             &amp;lt&#59;og:tab name=&quot;page2&quot; lbl=&quot;page 2&quot; &amp;gt&#59;
                    &amp;lt&#59;jsp:directive.include file=&quot;page2.jsp&quot; /&amp;gt&#59;
             &amp;lt&#59;/og:tab&amp;gt&#59;
         &amp;lt&#59;/og:tabTable &amp;gt&#59;
 ●body：あり

 ●使用例

  &amp;lt&#59;og:tabTable&amp;gt&#59;
    &amp;lt&#59;og:tab lbl=&quot;page 1&quot;&amp;gt&#59;
      &amp;lt&#59;table summary=&quot;layout&quot; &amp;gt&#59;
        &amp;lt&#59;tr&amp;gt&#59;
          &amp;lt&#59;og:column name=&quot;SYSTEM_ID&quot; must=&quot;true&quot; /&amp;gt&#59;
          &amp;lt&#59;og:column name=&quot;COLUMN_NAME&quot; /&amp;gt&#59;
          &amp;lt&#59;og:column name=&quot;RENDERER&quot;    /&amp;gt&#59;
        &amp;lt&#59;/tr&amp;gt&#59;
      &amp;lt&#59;/table&amp;gt&#59;
    &amp;lt&#59;/og:tab&amp;gt&#59;
    &amp;lt&#59;og:tab lbl=&quot;page 2&quot;&amp;gt&#59;
      &amp;lt&#59;table summary=&quot;layout&quot; &amp;gt&#59;
        &amp;lt&#59;tr&amp;gt&#59;
          &amp;lt&#59;og:column name=&quot;DBTYPE&quot;      /&amp;gt&#59;
          &amp;lt&#59;og:column name=&quot;NAME_JA&quot;     /&amp;gt&#59;
          &amp;lt&#59;og:column name=&quot;EDITOR&quot;      /&amp;gt&#59;
        &amp;lt&#59;/tr&amp;gt&#59;
      &amp;lt&#59;/table&amp;gt&#59;
    &amp;lt&#59;/og:tab&amp;gt&#59;
  &amp;lt&#59;/og:tabTable&amp;gt&#59;</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【廃止】要素に対して固有の名前(id)をつける場合に設定します。name セット    </contents>
  </method>
  <method>
    <name>term</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】処理する条件を指定します(初期値:null)。</description>
    <contents>
【廃止】処理する条件を指定します(初期値:null)。termListで与えられた文字列に、term文字列(大文字/小文字の区別あり)が
 含まれていれば、OPEN選択タブとして処理します。 
 OPEN選択タブでないタブは、初期値OPENにならないだけで、タブそのものは表示されます。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
 初期値は、 null です。    </contents>
  </method>
  <method>
    <name>termList</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】処理する条件を含むような文字列を指定します。</description>
    <contents>
【廃止】処理する条件を含むような文字列を指定します。termListで与えられた文字列に、term文字列(大文字/小文字の区別あり)が
 含まれていれば、OPEN選択タブとして処理します。 
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、term で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 初期値は、 null です。
 判定は、文字列を含むかどうかなので、１文字のみの場合は、&quot;|&quot;区切りにする
 必要はありません。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。    </contents>
  </method>
  <method>
    <name>delTerm</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】処理しないタブを選択する条件を指定します(初期値:null)。</description>
    <contents>
【廃止】処理しないタブを選択する条件を指定します(初期値:null)。delTermListで与えられた文字列に、delTerm文字列(大文字/小文字の区別あり)が
 含まれていれば、DELETE選択タブとして処理します。 
 DELETE選択タブは、タブそのものが表示されません。
 ただし、タブのselectIndex は、DELETEされたタブも含めて、カウントされますので、
 JSPでの設定時の順番がインデックス番号になります。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
 初期値は、 null です。    </contents>
  </method>
  <method>
    <name>delTermList</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】処理しない条件を含むような文字列を指定します。</description>
    <contents>
【廃止】処理しない条件を含むような文字列を指定します。delTermListで与えられた文字列に、delTerm文字列(大文字/小文字の区別あり)が
 含まれていれば、DELETE選択タブとして処理します。 
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、delTerm で指定された
 場合に処理しないようにしたい場合は、&quot;A|B|C&quot; をセットします。
 初期値は、 null です。
 判定は、文字列を含むかどうかなので、１文字のみの場合は、&quot;|&quot;区切りにする
 必要はありません。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タブに与える 初期 style 属性を指定します。</description>
    <contents>
【TAG】タブに与える 初期 style 属性を指定します。ts:tab 本体では、初期選択時のスタイルシートを、defaultStyle と
 selectedStyle で与える必要があります。これは、id 属性を設定して、
 外部でスタイルシートを定義する形式で指定できません。
 ここで指定した style 属性 は、tabTableTag で与える style 属性 より優先度は
 高くなります。
 ここでの style は、タブの OPEN選択には関係ありません。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】タブが選択状態(OPEN選択タブ時)に使用するキーをCSV形式で複数指定します。</description>
    <contents>
【廃止】タブが選択状態(OPEN選択タブ時)に使用するキーをCSV形式で複数指定します。タブのBODY内部でのみ有効なscope=&quot;request&quot;変数を定義できます。
 条件は、term、termList によるOPEN選択タブ時にのみ指定のタブの
 BODY部内のみに有効になります。
 タブの前に設定されている scope=&quot;request&quot;変数 は退避され、BODY部が
 終了した時点で、元の変数に値が戻されます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】タブが選択状態(OPEN選択タブ時)に使用する値をCSV形式で複数指定します。</description>
    <contents>
【廃止】タブが選択状態(OPEN選択タブ時)に使用する値をCSV形式で複数指定します。タブのBODY内部でのみ有効なscope=&quot;request&quot;変数を定義できます。
 条件は、term、termList によるOPEN選択タブ時にのみ指定のタブの
 BODY部内のみに有効になります。
 タブの前に設定されている scope=&quot;request&quot;変数 は退避され、BODY部が
 終了した時点で、元の変数に値が戻されます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TabTableTag</tagClass>
  <description>
【画面部品】
【廃止】タブペインで、項目を分割して表示するタブテーブルを作成します。</description>
  <contents>【廃止】タブペインで、項目を分割して表示するタブテーブルを作成します。

 ※ このタグは廃止予定です。tabLink、tabList の使用をご検討ください。

 一つの大きなHTMLを、タブを使用することで複数の塊に分割表示できます。
 分割された各タブは、一つのHTMLのため、タブ間の移動による情報の消失はありません。
 また、一つのHTMLのため、タブにまたがって入力した値は、すべて 一括送信することも
 可能です。(Formタグで、全てのタブをまとめて記述していれば)
 タブテーブルは、orientation 属性で、横(horizontal)と縦(vertical)を指定できます。
 これは、タブの位置が異なるだけで、機能は同一です。初期値は、横(horizontal)です。
 個々のタブの指定は、tab タグを使用します。
 必ず一つ以上のtab タグを BODY要素に記述する必要があります。
 selectedIndex を指定すると、初期表示させるタブを指定できます。番号は０から始まります。</contents>
  <formSample>●形式：&amp;lt&#59;og:tabTable
                    orientation = &quot;[horizontal/vertical]&quot;		タブの方向(横/縦)
                    height      = &quot;[100px / 100%]&quot;            テーブルの高さ(px OR %)
                    width       = &quot;[100px / 100%]&quot;            テーブルの幅(px OR %)
                    selectedIndex = &quot;[0..]&quot;                   初期表示するタブ番号
         &amp;gt&#59;
             &amp;lt&#59;og:tab lbl=&quot;･･･&quot; &amp;gt&#59; ... &amp;lt&#59;/og:tab &amp;gt&#59;  タブそのもの
             &amp;lt&#59;og:tab lbl=&quot;･･･&quot; &amp;gt&#59; ... &amp;lt&#59;/og:tab &amp;gt&#59;  タブそのもの
         &amp;lt&#59;/og:tabTable &amp;gt&#59;
 ●body：あり(tab)

 ●使用例
  横型(horizontal)の場合。横型が初期値のため、無指定で使用できます。
  &amp;lt&#59;og:tabTable&amp;gt&#59;
      &amp;lt&#59;og:tab lbl=&quot;page 1&quot;&amp;gt&#59;&amp;lt&#59;jsp:directive.include file=&quot;paGE1.jsp&quot; /&amp;gt&#59;&amp;lt&#59;/og:tab&amp;gt&#59;
      &amp;lt&#59;og:tab lbl=&quot;page 2&quot;&amp;gt&#59;&amp;lt&#59;jsp:directive.include file=&quot;page2.jsp&quot; /&amp;gt&#59;&amp;lt&#59;/og:tab&amp;gt&#59;
      &amp;lt&#59;og:tab lbl=&quot;page 3&quot;&amp;gt&#59;&amp;lt&#59;jsp:directive.include file=&quot;page3.jsp&quot; /&amp;gt&#59;&amp;lt&#59;/og:tab&amp;gt&#59;
  &amp;lt&#59;/og:tabTable&amp;gt&#59;

  縦型(vertical)の場合。テーブルの高さを指定する必要があります。(px OR %)
  &amp;lt&#59;og:tabTable orientation=&quot;vertical&quot; height=&quot;100px&quot; &amp;gt&#59;
      &amp;lt&#59;og:tab lbl=&quot;page 1&quot;&amp;gt&#59;&amp;lt&#59;jsp:directive.include file=&quot;paGE1.jsp&quot; /&amp;gt&#59;&amp;lt&#59;/og:tab&amp;gt&#59;
      &amp;lt&#59;og:tab lbl=&quot;page 2&quot;&amp;gt&#59;&amp;lt&#59;jsp:directive.include file=&quot;page2.jsp&quot; /&amp;gt&#59;&amp;lt&#59;/og:tab&amp;gt&#59;
      &amp;lt&#59;og:tab lbl=&quot;page 3&quot;&amp;gt&#59;&amp;lt&#59;jsp:directive.include file=&quot;page3.jsp&quot; /&amp;gt&#59;&amp;lt&#59;/og:tab&amp;gt&#59;
  &amp;lt&#59;/og:tabTable&amp;gt&#59;</formSample>
  <method>
    <name>orientation</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】タブの方向、横型(horizontal)か縦型(vertical)を指定します(初期値:横型)。</description>
    <contents>
【廃止】タブの方向、横型(horizontal)か縦型(vertical)を指定します(初期値:横型)。タブは、上にタブが並ぶ横型と左にタブが並ぶ縦型があります。
 この属性では、横型は、horizontal 、縦型は、vertical を指定します。
 指定は、文字列の最初の一文字を見ているだけですので、HかVでも構いません。
 初期値は、横型(horizontal) です。    </contents>
  </method>
  <method>
    <name>height</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】タブの高さを、% 、px 、または &quot;auto&quot; で指定します。</description>
    <contents>
【廃止】タブの高さを、% 、px 、または &quot;auto&quot; で指定します。縦型(orientation=&quot;vertical&quot;)の初期値は、&quot;auto&quot; です。
 横型(orientation=&quot;horizontal&quot;)の初期値は、&quot;200px&quot;です。
 横型の場合は、&quot;auto&quot; に設定すると、高さが &quot;0&quot; になってしまいます。
 必ず、なにかの値(px)で指定する必要があります。
 縦型 で &quot;auto&quot; に設定すると、各タブ毎に中の記述情報によって、タブの
 大きさが替わります。タブを切り替えた時に、違和感がない様にするには、
 高さを固定(px 指定)するとよいです。    </contents>
  </method>
  <method>
    <name>width</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】タブの幅を % 、px 、または &quot;auto&quot; で指定します。</description>
    <contents>
【廃止】タブの幅を % 、px 、または &quot;auto&quot; で指定します。縦型(orientation=&quot;vertical&quot;)の初期値は、&quot;auto&quot; です。
 横型(orientation=&quot;horizontal&quot;)の初期値は、&quot;100%&quot;です。
 ※ 縦型の場合、幅に px で数字を設定しても、有効に作用しません。    </contents>
  </method>
  <method>
    <name>selectedIndex</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】初期表示するページ番号を指定します(初期値:0)。</description>
    <contents>
【廃止】初期表示するページ番号を指定します(初期値:0)。タブテーブルには、複数のタブを含みます。初期表示時にどのタブを
 表示するかを指定します。
 ページ番号は、0から始まる数字です。
 初期値は、0です。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】初期表示時のタブに与える style 属性を指定します。</description>
    <contents>
【廃止】初期表示時のタブに与える style 属性を指定します。ts:tab 本体では、初期選択時のスタイルシートを、defaultStyle と
 selectedStyle で与える必要があります。これは、id 属性を設定して、
 外部でスタイルシートを定義する形式で指定できません。
 ここで指定した style 属性 は、個別の tabTag に与える style 属性 より優先度は
 低くなります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TabListTag</tagClass>
  <description>
【画面表示】
タブ形式のリンクを表示する場合に、タブそのものを表示するタグです。</description>
  <contents>タブ形式のリンクを表示する場合に、タブそのものを表示するタグです。
 
 tabLinkタグを親タグとし、listType=&quot;TAG&quot;を指定した場合に、このタグを使用して
 タブを個別に定義します。
 
 タグの使用方法については、tabLinkタグのドキュメントを参照して下さい。
 
 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。 
 これは、ServletRequest から、XXXXをキーに値を取り出し,この変数に割り当てます。 
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:tabLink href=&quot;…&quot; &amp;gt&#59; &amp;lt&#59;og:tabList name=&quot;TAB1&quot; … /&amp;gt&#59; … &amp;lt&#59;/og:tabLink &amp;gt&#59;
 ●body：なし

 ●使用例
   tabListタグからタブリストを生成する場合
      &amp;lt&#59;og:tabLink
          listType        = &quot;DB&quot;                      タブの一覧をどこから取得するか
          href            = &quot;result.jsp&quot;              リンク先のJSP
          target          = &quot;RESULT&quot;                  リンクターゲット
          openTab         = &quot;[true/false]&quot;            タブ表示後にタブを自動で開く
          openTabName     = &quot;{&amp;#064&#59;PN}               自動で開くタブの名前
          constKeys       = &quot;KEY1&quot;                    次画面に固定で渡すキー一覧
          constVals       = &quot;{&amp;#064&#59;VAL1}&quot;            次画面に固定で渡す値一覧
          listCount       = &quot;10&quot;                      1行辺りに表示するタブの数
          selClass        = &quot;selTab&quot;                  選択タブのクラス
          unselClass      = &quot;unselTab&quot;                非選択タブのクラス
          width           = &quot;100px&quot;                   タブリンクの幅
          height          = &quot;50px&quot;                    タブリンクの高さ
       &amp;gt&#59;
          &amp;lt&#59;og:tabList name=&quot;TAB1&quot; href=&quot;result1.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;ABC,V&quot; /&amp;gt&#59;
          &amp;lt&#59;og:tabList name=&quot;TAB2&quot; href=&quot;result2.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;BCD,W&quot; /&amp;gt&#59;
          &amp;lt&#59;og:tabList name=&quot;TAB3&quot; href=&quot;result3.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;CDE,X&quot; /&amp;gt&#59;
      &amp;lt&#59;/og:tabLink&amp;gt&#59;</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】要素に対して固有の名前をつけます。</description>
    <contents>
【TAG】要素に対して固有の名前をつけます。要素に対して固有の名前をつけます。
 ここで設定された名称は、自動でタブを表示するためのopenTabName属性判定にも使用されます。    </contents>
  </method>
  <method>
    <name>href</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先のJSPを指定します(初期値:result.jsp)。</description>
    <contents>
【TAG】リンク先のJSPを指定します(初期値:result.jsp)。リンク先のJSPを指定します。
 ここで指定しない場合は、tagLinkタグの値が適用されます。    </contents>
  </method>
  <method>
    <name>term</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理する条件を指定します(初期値:null)。</description>
    <contents>
【TAG】処理する条件を指定します(初期値:null)。termListで与えられた文字列に、term文字列(大文字/小文字の区別あり)が
 含まれていれば、OPEN選択タブとして処理します。 
 OPEN選択タブでないタブは、初期値OPENにならないだけで、タブそのものは表示されます。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
 初期値は、 null です。    </contents>
  </method>
  <method>
    <name>termList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理する条件を含むような文字列を指定します。</description>
    <contents>
【TAG】処理する条件を含むような文字列を指定します。termListで与えられた文字列に、term文字列(大文字/小文字の区別あり)が
 含まれていれば、OPEN選択タブとして処理します。 
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、term で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 初期値は、 null です。
 判定は、文字列を含むかどうかなので、１文字のみの場合は、&quot;|&quot;区切りにする
 必要はありません。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。    </contents>
  </method>
  <method>
    <name>delTerm</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理しないタブを選択する条件を指定します(初期値:null)。</description>
    <contents>
【TAG】処理しないタブを選択する条件を指定します(初期値:null)。delTermListで与えられた文字列に、delTerm文字列(大文字/小文字の区別あり)が
 含まれていれば、DELETE選択タブとして処理します。 
 DELETE選択タブは、タブそのものが表示されません。
 ただし、タブのselectIndex は、DELETEされたタブも含めて、カウントされますので、
 JSPでの設定時の順番がインデックス番号になります。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
 初期値は、 null です。    </contents>
  </method>
  <method>
    <name>delTermList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理しない条件を含むような文字列を指定します。</description>
    <contents>
【TAG】処理しない条件を含むような文字列を指定します。delTermListで与えられた文字列に、delTerm文字列(大文字/小文字の区別あり)が
 含まれていれば、DELETE選択タブとして処理します。 
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、delTerm で指定された
 場合に処理しないようにしたい場合は、&quot;A|B|C&quot; をセットします。
 初期値は、 null です。
 判定は、文字列を含むかどうかなので、１文字のみの場合は、&quot;|&quot;区切りにする
 必要はありません。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。    </contents>
  </method>
  <method>
    <name>unselClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】非選択タブのクラスを指定します(初期値:unselTab)。</description>
    <contents>
【TAG】非選択タブのクラスを指定します(初期値:unselTab)。タブが選択されていない状態にある場合の、タブ部分のクラス名を指定します。
 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。
 tabListタグで指定された値は、tabLinkタグで指定されたものより優先されます。
 初期値は、unselTabです。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先のJSPに引数として渡すキーをCSV形式で指定します。</description>
    <contents>
【TAG】リンク先のJSPに引数として渡すキーをCSV形式で指定します。リンク先のJSPに引数として渡すキーをCSV形式で指定します。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先のJSPに引数として渡す値をCSV形式で指定します。</description>
    <contents>
【TAG】リンク先のJSPに引数として渡す値をCSV形式で指定します。リンク先のJSPに引数として渡す値をCSV形式で指定します。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TabLinkTag</tagClass>
  <description>
【画面表示】
タブ形式のリンクを表示するタグです。</description>
  <contents>タブ形式のリンクを表示するタグです。

 このタグ形式の実態は、リンクのリストであるため、実の画面の表示はターゲットを指定して
 別フレームで行う必要があります。
 
 タブの指定方法については、listType属性の指定により、クエリ発行(DB)により動的に生成する
 パターンと、タグ指定(TAG)により、静的に生成するパターンがあります。
 listType属性に何も指定されていない場合は、Body部分に記述された内容により、自動判定されます。
 (&quot;SELECT&quot;で始まっている場合はDB、それ以外はTAGとして処理)

 ①listType属性が&quot;DB&quot;の場合
  検索された各カラムは、その順番により次の意味を持ちます。
  [第1カラム] タブの名前        : リンク時のキー情報、後述のopenTabName属性のキーとしても使用 ※必須
  [第2カラム] タブの表示名称    : タブの表示名称 指定がない場合は、第1カラムが表示名称となります。
  [第3カラム] タブのリンク先URL : タブのリンク先URL 指定がない場合は、href属性の値が適用されます。
  [第4カラム] タブのクラス属性  : 個別のタブに付加されるクラス属性 指定がない場合は、unselClass属性の値が適用されます。
  [第5カラム] タブのロールズ    : タブのロールズを指定します。ユーザーロールズと一致しない指定した場合は、タブが表示されなくなります。
  [第6カラム] タブの選択可否    : タブの選択可否を&#39;true&#39;or&#39;false&#39;で指定します。falseを指定した場合は、タブが表示されなくなります。
                                  (ロールズで選択不可になっている場合は、この値は無視されます)
  各カラムの値は[カラム名]=[値]の形で、リンク先のJSPに引数として渡されます。
  また、リンク先のJSPについては、href属性で指定します。
  
 ②listType属性が&quot;TAG&quot;の場合
  tabListタグを記述し、個別にタブを定義します。
  制御可能な項目は、①DBの場合と同等です。
  タブの名前を定義するname属性は、tabListタグで必ず定義する必要があります。
  lbl属性が指定されていない場合は、name属性のラベル名称を取得します。
  タブのリンク先JSP及び、クラス属性については、tabListタグで指定がない場合、tabListタグの値が適用されます。
 
 [共通設定]
 初期設定では、第1番目の&quot;有効な&quot;タブが自動的に開かれます。(=&quot;true&quot;)
 各タブの表示方法で、選択不可能なタブが存在している場合は、それらを読み飛ばした上で、&quot;有効な&quot;タブを
 検索します。
 また、自動で開くタブは、openTabName属性で指定可能であり、これに変数を定義することで、
 画面リロード時も、開いていたタブを再度選択された状態で表示することが可能です。

 選択したタブ及び非選択のタブの枠線や、背景色等を変更する場合は、custom.cssでクラスを定義し、
 変更して下さい。
 
 タブの表示方向(水平方向 or 垂直方向)については、orientation属性で変更することが可能です。
 (初期値は、水平方向)
 水平方向にした場合は、listCount属性により強制的に一定数のタブを表示する毎に、改行を挿入することができます。

 このタグを使用する場合は、headタグで必ずuseTabLink=&quot;true&quot;を指定してJavaScriptをロードして下さい。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:tabLink href=&quot;…&quot; … /&amp;gt&#59;
 ●body：あり

 ●使用例
   ①DBからタブリストを取得する場合
    
    Body部分に記述されたクエリよりタブ一覧を生成します。
    
      &amp;lt&#59;og:tabLink
          listType        = &quot;DB&quot;                      タブの一覧をどこから取得するか
          href            = &quot;result.jsp&quot;              リンク先のJSP
          target          = &quot;RESULT&quot;                  リンクターゲット
          openTab         = &quot;[true/false]&quot;            タブ表示後にタブを自動で開く
          openTabName     = &quot;{&amp;#064&#59;PN}               自動で開くタブの名前
          constKeys       = &quot;KEY1&quot;                    次画面に固定で渡すキー一覧
          constVals       = &quot;{&amp;#064&#59;VAL1}&quot;            次画面に固定で渡す値一覧
          listCount       = &quot;10&quot;                      1行辺りに表示するタブの数
          selClass        = &quot;selTab&quot;                  選択タブのクラス
          unselClass      = &quot;unselTab&quot;                非選択タブのクラス
          width           = &quot;100px&quot;                   タブリンクの幅
          height          = &quot;50px&quot;                    タブリンクの高さ
       &amp;gt&#59;
          &amp;lt&#59;jsp:text&amp;gt&#59;
               select PN,HINM,&#39;tabClass&#39;,&#39;query.jsp&#39;,&#39;ADMIN&#39;,&#39;false&#39; from XX01 where PN = &#39;{&amp;#064&#59;PN}&#39; order by PN
          &amp;lt&#59;/jsp:text&amp;gt&#59;
      &amp;lt&#59;/og:tabLink&amp;gt&#59;
      
   ②tabListタグからタブリストを生成する場合
    
    tabListタグよりタブ一覧を生成します。
    
      &amp;lt&#59;og:tabLink
          listType        = &quot;DB&quot;                      タブの一覧をどこから取得するか
          href            = &quot;result.jsp&quot;              リンク先のJSP
          target          = &quot;RESULT&quot;                  リンクターゲット
          openTab         = &quot;[true/false]&quot;            タブ表示後にタブを自動で開く
          openTabName     = &quot;{&amp;#064&#59;PN}               自動で開くタブの名前
          constKeys       = &quot;KEY1&quot;                    次画面に固定で渡すキー一覧
          constVals       = &quot;{&amp;#064&#59;VAL1}&quot;            次画面に固定で渡す値一覧
          listCount       = &quot;10&quot;                      1行辺りに表示するタブの数
          selClass        = &quot;selTab&quot;                  選択タブのクラス
          unselClass      = &quot;unselTab&quot;                非選択タブのクラス
          width           = &quot;100px&quot;                   タブリンクの幅
          height          = &quot;50px&quot;                    タブリンクの高さ
       &amp;gt&#59;
          &amp;lt&#59;og:tabList name=&quot;TAB1&quot; href=&quot;result1.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;ABC,V&quot; /&amp;gt&#59;
          &amp;lt&#59;og:tabList name=&quot;TAB2&quot; href=&quot;result2.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;BCD,W&quot; /&amp;gt&#59;
          &amp;lt&#59;og:tabList name=&quot;TAB3&quot; href=&quot;result3.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;CDE,X&quot; /&amp;gt&#59;
      &amp;lt&#59;/og:tabLink&amp;gt&#59;</formSample>
  <method>
    <name>listType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タブの一覧をどこから取得するかを指定します(初期値:AUTO)。</description>
    <contents>
【TAG】タブの一覧をどこから取得するかを指定します(初期値:AUTO)。タブの一覧をどこから取得するかを指定します。
 現状の実装では、クエリを発行して一覧を生成する「DB」と、子タグである
 tabListタグを列挙してタブを定義する「TAG」が実装されています。
 
 また、「AUTO」と指定した場合は、Body部分の内容に応じて自動的に判定されます。
 初期値は、｢AUTO」です。    </contents>
  </method>
  <method>
    <name>href</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先のJSPを指定します(初期値:result.jsp)。</description>
    <contents>
【TAG】リンク先のJSPを指定します(初期値:result.jsp)。リンク先のJSPを指定します。
 このタブリンクは、あくまで「タブの形をしたリンク」なので、
 target属性と合わせてセットする必要があります。
 初期値は、｢result.jsp」です。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクのターゲットを指定します(初期値:RESULT)。</description>
    <contents>
【TAG】リンクのターゲットを指定します(初期値:RESULT)。リンクのターゲットを指定します。
 このタブリンクは、あくまで「タブの形をしたリンク」なので、
 target属性を設定し、別のフレームに実画面を表示するようにします。
 初期値は、｢RESULT」です。    </contents>
  </method>
  <method>
    <name>openTab</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク表示にタブリンクを自動で開くかどうか[true/false]を指定します(初期値:true[=開く])。</description>
    <contents>
【TAG】リンク表示にタブリンクを自動で開くかどうか[true/false]を指定します(初期値:true[=開く])。リンク表示にタブリンクを自動で開くかを指定します。
 openTabName属性が指定されていない場合、自動で開くタブは
 「1番目に表示されたタブリンク」です。
 指定されている場合は、その名前を持つ「1番目」のタブが自動で開かれます。
 タブが選択不可能な状態の場合は、「1番目」の条件から除外されます。
 初期値は、「true(開く)」です。    </contents>
  </method>
  <method>
    <name>openTabName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】最初に開くタブリンクの名前を指定します。</description>
    <contents>
【TAG】最初に開くタブリンクの名前を指定します。最初に開くタブリンクのキーを指定します。    </contents>
  </method>
  <method>
    <name>constKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】次画面に渡す定数パラメーターのキーを指定します。</description>
    <contents>
【TAG】次画面に渡す定数パラメーターのキーを指定します。次画面に渡す定数パラメーターのキーを指定します。
 キーはカンマ区切りで複数指定が可能です。
 パラメーターの値は、constVals属性の数と一致している必要があります。    </contents>
  </method>
  <method>
    <name>constVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】次画面に渡す定数パラメーターの値を指定します。</description>
    <contents>
【TAG】次画面に渡す定数パラメーターの値を指定します。次画面に渡す定数パラメーターの値を指定します。
 値はカンマ区切りで複数指定が可能です。
 パラメーターの値は、constKeys属性の数と一致している必要があります。    </contents>
  </method>
  <method>
    <name>listCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】1行辺りに表示するタブの数を指定します(初期値:10)。</description>
    <contents>
【TAG】1行辺りに表示するタブの数を指定します(初期値:10)。1行辺りに表示するタブの数を指定します。
 1行辺りのタブの数がこの設定を超えると、自動的に折り返します。
 また、折り返し毎に、左に10pxのマージンを設けます。
 初期値は、10です。
 この属性は、orientationがHorizontal(水平方向)の場合のみ有効です。    </contents>
  </method>
  <method>
    <name>selClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】選択タブのクラスを指定します(初期値:selTab)。</description>
    <contents>
【TAG】選択タブのクラスを指定します(初期値:selTab)。タブが選択されている状態にある場合の、タブ部分のクラス名を指定します。
 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。
 初期値は、selTabです。    </contents>
  </method>
  <method>
    <name>unselClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】非選択タブのクラスを指定します(初期値:unselTab)。</description>
    <contents>
【TAG】非選択タブのクラスを指定します(初期値:unselTab)。タブが選択されていない状態にある場合の、タブ部分のクラス名を指定します。
 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。
 初期値は、unselTabです。    </contents>
  </method>
  <method>
    <name>orientation</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タブの方向、横型(Horizontal)か縦型(Vertical)を指定します(初期値:横型)。</description>
    <contents>
【TAG】タブの方向、横型(Horizontal)か縦型(Vertical)を指定します(初期値:横型)。タブは、上にタブが並ぶ横型と左にタブが並ぶ縦型があります。
 この属性では、横型は、Horizontal 、縦型は、Vertical を指定します。
 指定は、文字列の最初の一文字を見ているだけですので、HかVでも構いません。
 
 縦型(Vertical)にした場合、各タブ要素は、フレームサイズの幅に合わせて
 最大で表示されます。幅を固定する場合は、width属性を指定して下さい。
 
 初期値は、横型(Horizontal) です。    </contents>
  </method>
  <method>
    <name>width</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タブリンクの幅を % 、px 、または &quot;auto&quot; で指定します。</description>
    <contents>
【TAG】タブリンクの幅を % 、px 、または &quot;auto&quot; で指定します。初期値は、&quot;auto&quot;(自動設定) です。
 autoの場合、横型表示では、文字の幅に合わせて自動的に調整され、
 縦型表示の場合は、フレームサイズに合わせて拡大して表示されます。    </contents>
  </method>
  <method>
    <name>height</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タブの高さを、% 、px 、または &quot;auto&quot; で指定します。</description>
    <contents>
【TAG】タブの高さを、% 、px 、または &quot;auto&quot; で指定します。タブの高さを、% 、px 、または &quot;auto&quot; で指定します
 初期値は、&quot;auto&quot;(自動設定) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TableUpdateTag</tagClass>
  <description>
【ＤＢ登録】
SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType=&quot;JDBCTableUpdate&quot;)。</description>
  <contents>SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType=&quot;JDBCTableUpdate&quot;)。

 存在チェックを行う場合は、tableExist タグと併用してください。
 複雑な処理が必要な場合は、従来より使用しています、PLSQLをCALLする、
 plsqlUpdateタグを使用してください。
 また、tableUpdateParam タグを使用する事で、テーブル名とsqlTypeの指定で動的に
 SQL文を自動生成できます。これにより、追加、更新、削除やテーブルに関して、
 単一のJSP画面ですべて対応できるようになります。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:tableUpdate command=&quot;…&quot; names=&quot;…&quot; queryType=&quot;JDBCTableUpdate&quot; &amp;gt&#59;
             &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:update&amp;gt&#59;
 ●body：あり

 ●使用例
    ・QUERYを他のJSPから渡す場合
    【copy.jsp】
        &amp;lt&#59;og:hidden name=&amp;quot&#59;SQL&amp;quot&#59; &amp;gt&#59;
          &amp;lt&#59;jsp:text&amp;gt&#59;
          INSERT INTO GE41
               (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
               FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
          VALUES
               ([CLM],[NAME_JA],[LABEL_NAME],[KBSAKU],[SYSTEM_ID],[LANG],
               &amp;#39&#59;1&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.YMDH}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.YMDH}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.ID}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;USER.ID}&amp;#39&#59;,&amp;#39&#59;{&amp;#064&#59;GUI.KEY}&amp;#39&#59;)
          &amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:value&amp;gt&#59;

    【entry.jsp】
        &amp;lt&#59;og:tableUpdate
            command   = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
            queryType = &amp;quot&#59;JDBCTableUpdate&amp;quot&#59;
        &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:tableUpdate&amp;gt&#59;

    ・tableUpdateParamを使用する場合
    【entry.jsp】
        &amp;lt&#59;og:tableUpdate
            command   = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
            queryType = &amp;quot&#59;JDBCTableUpdate&amp;quot&#59;
            sqlType   = &amp;quot&#59;{&amp;#064&#59;sqlType}&amp;quot&#59;        // tableUpdateParam の sqlType と一致
        &amp;gt&#59;
            &amp;lt&#59;og:tableUpdateParam
                sqlType     = &amp;quot&#59;{&amp;#064&#59;sqlType}&quot;       // INSERT,COPY,UPDATE,MODIFY,DELETE
                table       = &amp;quot&#59;{&amp;#064&#59;TABLE_NAME}&quot;    // 処理対象のテーブル名
                names       = &amp;quot&#59;{&amp;#064&#59;names}&quot;         // 処理対象のカラム名
                omitNames   = &amp;quot&#59;{&amp;#064&#59;omitNames}&quot;     // 処理対象外のカラム名
                where       = &amp;quot&#59;{&amp;#064&#59;where}&quot;         // 処理対象を特定するキー
                constKeys   = &amp;quot&#59;{&amp;#064&#59;constKeys}&quot;     // 処理カラム名の中の固定情報カラム名
                constVals   = &amp;quot&#59;{&amp;#064&#59;constVals}&quot;     // 処理カラム名の中の固定情報設定値
            /&amp;gt&#59;
        &amp;lt&#59;/og:tableUpdate&amp;gt&#59;

    ・処理の可否を指定する場合
    【entry.jsp】
        &amp;lt&#59;og:tableUpdate
            command   = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59;
            queryType = &amp;quot&#59;JDBCTableUpdate&amp;quot&#59;
            conditionKey  =&quot;…&quot;      : 条件判定するカラムＩＤを指定(初期値は columnId )
            conditionList =&quot;…&quot;      : 条件判定する値のリストを、&quot;|&quot;で区切って登録(初期値は、無条件)
        &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:tableUpdate&amp;gt&#59;</formSample>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query を発行する為のクラスIDを指定します(初期値:JDBCTableUpdate)。</description>
    <contents>
【TAG】Query を発行する為のクラスIDを指定します(初期値:JDBCTableUpdate)。引数指定のINSERT/UPDATE文を実行する場合の、queryType 属性を使用します。
 このタグでは、execute( int[] ,DBTableModel )を実行します。
 代表的なクラスとして、&quot;JDBCTableUpdate&quot; が標準で用意されています。

 タグにより使用できる／出来ないがありますが、これは、org.opengion.hayabusa.db
 以下の Query_**** クラスの **** を与えます。
 これらは、Query インターフェースを継承したサブクラスです。    </contents>
  </method>
  <method>
    <name>resourceType</name>
    <htmlExtend>false</htmlExtend>
    <description>【特殊】クリアするリソースの種類[GEA03/GEA04/GEA08]を指定します。</description>
    <contents>
【特殊】クリアするリソースの種類[GEA03/GEA04/GEA08]を指定します。注意：この属性は、リソース関連DBのメンテナンス時にのみ、内部リソースキャッシュを
 クリアする目的で使用します。一般の属性としては、使用することはないため、
 ご注意ください。
 リソース関連のテーブルを更新した場合、リソースキャッシュをクリアして
 置かないと、データベースの値が反映されません。
 昔は、リソースの更新ごとに、全件クリアしていましたが、部分クリアが
 できるようになったため、部分クリアを行います。
 こでは、(GEA03,GEA04,GEA08) のどれかを指定してください。    </contents>
  </method>
  <method>
    <name>conditionKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】条件判定するカラムＩＤを指定します(初期値:null)。</description>
    <contents>
【TAG】条件判定するカラムＩＤを指定します(初期値:null)。指定のカラムＩＤの値と、conditionList の値を比較して、
 存在する場合は、Query 処理を実行します。
 例えば、conditionKey=&quot;CDKH&quot; として、conditionList=&quot;A&quot; とすれば、
 改廃コードが&quot;A&quot;のデータで、かつ選択されたデータのみを処理します。
 設定しない場合は、通常の処理と同様に、選択行のみ処理されます。    </contents>
  </method>
  <method>
    <name>conditionList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</description>
    <contents>
【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。conditionKey とペアで指定します。ここには、カラムの設定値のリストを
 指定することで、複数条件(ＯＲ結合)での比較を行い、リストにカラム値が
 存在する場合のみ、Query 処理を実行します。
 値が設定されている場合は、その値とマッチする必要があります。なにもセット
 されない場合、または、null の場合は、null データとマッチする場合のみ処理
 されますので、ご注意ください。    </contents>
  </method>
  <method>
    <name>selectedAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。    </contents>
  </method>
  <method>
    <name>commitTableModel</name>
    <htmlExtend>false</htmlExtend>
    <description>【特殊】SQL実行後に結果をDBTableModelに反映させるかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【特殊】SQL実行後に結果をDBTableModelに反映させるかどうか[true/false]を指定します(初期値:true)。注意：この属性は、リソース関連DBのメンテナンス時に、複数DBへの登録を行うための、
 暫定対応として定義しています。
 falseにした場合は、実データとDBTableModelの整合性が取れなくなるため、使用には十分注して下さい。
 初期値は true です。    </contents>
  </method>
  <method>
    <name>sqlType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】BODY部に書かれている Param の SQLタイプを指定します。</description>
    <contents>
【TAG】BODY部に書かれている Param の SQLタイプを指定します。TableUpdateParamTag は、上位の TableUpdateTag の sqlType 属性 と同じ
 sqlType 属性の場合のみ、SQL文を合成・出力します。
 つまり、TableUpdateTag側のsqlType 属性をパラメータに、TableUpdateParamTag
 の sqlType 属性を固定値にすることで、どのパラメータを使用するかを
 選択できる機能を実現する事が可能です。    </contents>
  </method>
  <method>
    <name>followCdkh</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DBTableModelの改廃Cに従って処理を行うかを指定します。</description>
    <contents>
【TAG】DBTableModelの改廃Cに従って処理を行うかを指定します。この属性は、sqlTypeが指定されている場合のみ有効です。
 sqlTypeが指定されている場合、そのsqlTypeに対応した、改廃Cが設定されている
 行のみを処理します。
 対応関係は、以下の通りです。
  sqlType = &quot;INSERT&quot; or &quot;COPY&quot; -&gt; 改廃C=&#39;A&#39;のみ処理
  sqlType = &quot;UPDATE&quot; or &quot;CHANGE&quot; -&gt; 改廃C=&#39;C&#39;のみ処理
  sqlType = &quot;DELETE&quot; -&gt; 改廃C=&#39;D&#39;のみ処理    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、false です。
 ※(他のタグは、SystemData#USE_SQL_INJECTION_CHECK ですが、JSPの互換性を考慮し、
    初期値を固定でfalseにしています)    </contents>
  </method>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み始めの初期値を指定します。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させたい場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、システムリソースの VIEW_DISPLAY_MSG です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>trace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>
【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>useBeforeHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TableUpdateParamTag</tagClass>
  <description>
【ＤＢ登録】
TableUpdateTag にパラメーターを渡す為のタグクラスです。</description>
  <contents>TableUpdateTag にパラメーターを渡す為のタグクラスです。

 汎用的なデータベース登録処理を行えるタグ tableUpdate タグを新規作成します。
 これは、具体的なSLQを作成する tableUpdateParam タグと組み合わせて使用できます。
 tableUpdate タグは、queryType に JDBCTableUpdate を指定します。基本的にこれだけ
 です。tableUpdateParam では、sqlType に、INSERT,COPY,UPDATE,MODIFY,DELETE の
 どれかを指定する事で、SQL文のタイプを指定します。COPY,MODIFY は command と
 関連を持たす為に追加しているタイプで、INSERTやUPDATE と同じ処理を行います。
 tableUpdateParam の table には、作成したい SQL のテーブルを指定します。
 where 属性は、検索結果の DBTableModel の更新時に使用する条件を指定します。</contents>
  <formSample>●形式：&amp;lt&#59;og:tableUpdate command=&quot;{&amp;#064&#59;command}&quot; queryType=&quot;JDBCTableUpdate&quot; &amp;gt&#59;
            &amp;lt&#59;og:tableUpdateParam
                sqlType       = &quot;{&amp;#064&#59;sqlType}&quot;       // INSERT,COPY,UPDATE,MODIFY,DELETE
                table         = &quot;{&amp;#064&#59;TABLE_NAME}&quot;    // 処理対象のテーブル名
                names         = &quot;{&amp;#064&#59;names}&quot;         // 処理対象のカラム名
                omitNames     = &quot;{&amp;#064&#59;omitNames}&quot;     // 処理対象外のカラム名
                where         = &quot;{&amp;#064&#59;where}&quot;         // 処理対象を特定するキー
                constKeys     = &quot;{&amp;#064&#59;constKeys}&quot;     // 処理カラム名の中の固定情報カラム名
                constVals     = &quot;{&amp;#064&#59;constVals}&quot;     // 処理カラム名の中の固定情報設定値
                asNames       = &quot;{&amp;#064&#59;asNames}&quot;       // 別名を付けたカラム名(select A as B from TBL の B を指定)
                orgNames      = &quot;{&amp;#064&#59;orgNames}&quot;      // tableの実際のカラム名(select A as B from TBL の A を指定)
                funcKeys      = &quot;{&amp;#064&#59;funcKeys}&quot;      // 関数等を設定するカラム名
                funcVals      = &quot;{&amp;#064&#59;funcVals}&quot;      // 関数等の設定値
                logicalDelete = &quot;{&amp;#064&#59;logicalDelete}&quot; // sqlTypeがDELETEの場合にもUPDATE文を発行
            /&amp;gt&#59;
         &amp;lt&#59;/og:tableUpdate&amp;gt&#59;

 ●body：なし

 ●使用例
    ・【entry.jsp】
         &amp;lt&#59;og:tableUpdate command=&quot;{&amp;#064&#59;command}&quot; queryType=&quot;JDBCTableUpdate&quot; &amp;gt&#59;
            &amp;lt&#59;og:tableUpdateParam
               sqlType  = &quot;{&amp;#064&#59;sqlType}&quot;
               table    = &quot;{&amp;#064&#59;MEM.TABLE_NAME}&quot;
               where    = &quot;ROWID = [ROWID]&quot;
            /&amp;gt&#59;
         &amp;lt&#59;/og:tableUpdate&amp;gt&#59;</formSample>
  <method>
    <name>sqlType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】BODY部に書かれている SQLタイプを指定します。</description>
    <contents>
【TAG】BODY部に書かれている SQLタイプを指定します。SQLタイプは、INSERT,COPY,UPDATE,MODIFY,DELETE の中から指定する
 必要があります。これらは、内部に書かれるSQLの形式を指定するのに使用します。
 内部処理は、DBTableModelの改廃コード(A,C,D)に対して使用される
 SQL を選択する場合の情報に使用されます。
 なお、COPY と MODIFY は、command で指定できる簡易機能として用意しています。
 上位の TableUpdateTag の sqlType 属性 と同じsqlType 属性の場合のみ、SQL文を
 合成・出力します。(上位のsqlTypeがnullの場合は、無条件実行します。)
 指定のタイプが、異なる場合は、なにも処理を行いません。    </contents>
  </method>
  <method>
    <name>table</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理対象のテーブル名を指定します。</description>
    <contents>
【TAG】処理対象のテーブル名を指定します。テーブル名を指定することで、sqlTypeに応じた QUERYを生成することが出来ます。
 生成する場合のカラムを特定する場合は、names 属性で指定できます。
 また、WHERE条件は、where属性で指定します。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理対象のカラム名をCSV形式で複数指定します。</description>
    <contents>
【TAG】処理対象のカラム名をCSV形式で複数指定します。生成するQUERYのカラム名をカンマ区切り文字(CSV)で複数指定します。
 指定がない場合は、DBTableModel の全カラム(※)を使用して、QUERYを構築します。
 一般に、テーブル結合してDBTableModelを構築した場合は、登録すべきカラムを
 指定する必要があります。
 (※)正確には、DBTableModel の全カラムのうち、ROWID,ROWNUM,WRITABLE カラムは
 無視します。
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>omitNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理対象外のカラム名をCSV形式で複数指定します。</description>
    <contents>
【TAG】処理対象外のカラム名をCSV形式で複数指定します。生成するQUERYのカラム名に指定しないカラム名をカンマ区切り文字(CSV)で複数指定します。
 指定がない場合は、DBTableModel の全カラム(※)を使用して、QUERYを構築します。
 テーブル結合などで、処理したくないカラム数の方が少ない場合に、names ですべてを
 指定するより少ない記述ですみます。
 (※)正確には、DBTableModel の全カラムのうち、ROWID,ROWNUM,WRITABLE カラムは
 無視します。    </contents>
  </method>
  <method>
    <name>where</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理対象を特定するキー条件(where句)を指定します。</description>
    <contents>
【TAG】処理対象を特定するキー条件(where句)を指定します。生成するQUERYのwhere 句を指定します。通常の WHERE 句の書き方と同じで、
 DBTableModelの値を割り当てたい箇所に[カラム名] を記述します。
 文字列の場合、設定値をセットするときに、シングルコーテーションを
 使用しますが、[カラム名]で指定する場合は、その前後に、(&#39;)シングル
 コーテーションは、不要です。
 {&amp;#064&#59;XXXX}変数を使用する場合は、パース時に固定文字に置き換えられる為、
 文字列指定時の(&#39;)シングルコーテーションが必要になります。
 例：FGJ=&#39;1&#39; and CLM=[CLM] and SYSTEM_ID in ([SYSID],&#39;**&#39;) and KBSAKU=&#39;{&amp;#064&#59;KBSAKU}&#39;    </contents>
  </method>
  <method>
    <name>constKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。</description>
    <contents>
【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。names 属性のカラムや table 属性より、QUERYを作成して、DBTableModelの値を
 割り当てる場合、DBTableModelの値ではなく、外部から指定した固定値を
 割り当てたい場合に、そのカラム名をカンマ区切り文字(CSV)で複数指定します。
 &lt;del&gt;ここで指定するカラム名は、names 属性に含まれるか、DBTableModelのカラムとして
 存在する必要があります。なお、names 属性に含まれる場合は、DBTableModelのカラムに
 含まれる必要はありません。&lt;/del&gt;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>constVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。</description>
    <contents>
【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。names 属性のカラムや table 属性より、QUERYを作成して、DBTableModelの
 値を割り当てる場合、DBTableModelの値ではなく、外部から指定した固定値を
 割り当てたい場合に、そのカラム名に対応する設定値をカンマ区切り文字(CSV)で
 複数指定します。ここで指定する設定値は、constKeys 属性と対応させます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>funcKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】関数等を設定するカラム名をCSV形式で複数指定します。</description>
    <contents>
【TAG】関数等を設定するカラム名をCSV形式で複数指定します。constVals 属性で設定する値は、必ずシングルクオートが付与されます。
 その場合、関数などを設定したい場合でも、文字列として設定しようとします。
 ここで指定するカラム名(funcKeys)自身は、constKeys と同じ書式です。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>funcVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】関数等の設定値をCSV形式で複数指定します。</description>
    <contents>
【TAG】関数等の設定値をCSV形式で複数指定します。funcKeys 属性に対応する 関数などの設定値を割り当てます。
 constVals 属性との違いは、funcVals の設定値は、そのままの形で、SQL文の
 構築に使われます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>asNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】別名を付けたカラム名(select A as B from TBL の B を指定)をCSV形式で複数指定します。</description>
    <contents>
【TAG】別名を付けたカラム名(select A as B from TBL の B を指定)をCSV形式で複数指定します。SELECT 文を記述したとき、別名を付けていたり、SELECTしたテーブルと別のテーブルに
 DBTableModelの値を書き込む場合、DBTableModel の持っているカラム名と、実際に
 書き込むカラム名が異なります。そのようなケースに、元の別名カラムを指定します。
 orgNames属性の並び順と、asNames属性の並び順を合わせておく必要があります。
 このカラム名は、DBTableModel には持っているが、テーブル側には持っていない値
 なので、内部的に omitNames 属性に値を設定します。利用者は、omitNames に
 書き込む必要はありません。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>orgNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】tableの実際のカラム名(select A as B from TBL の A を指定)をCSV形式で複数指定します。</description>
    <contents>
【TAG】tableの実際のカラム名(select A as B from TBL の A を指定)をCSV形式で複数指定します。SELECT 文を記述したとき、別名を付けていたり、SELECTしたテーブルと別のテーブルに
 DBTableModelの値を書き込む場合、DBTableModel の持っているカラム名と、実際に
 書き込むカラム名が異なります。そのようなケースに、テーブルの実カラムを指定します。
 orgNames属性の並び順と、asNames属性の並び順を合わせておく必要があります。
 このカラム名は、DBTableModel には持っていませんが、テーブル側には持っている値
 なので、このカラム名で、SQL文を構築します。 UPDATE TBL SET A=[B] WHERE … となります。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、システムパラメータのUSE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>constObjKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定情報カラムの処理オブジェクトを特定するキーを設定します(初期値:SYSTEM_ID)。</description>
    <contents>
【TAG】固定情報カラムの処理オブジェクトを特定するキーを設定します(初期値:SYSTEM_ID)。固定情報カラム をシステム単位にJavaクラスで管理できます。
 そのクラスオブジェクトは、org.opengion.hayabusa.db.DBConstValue インターフェースを
 継承した、plugin クラスになります。
 そのクラスを特定するキーワードを指定します。
 初期値は、SYSTEM_ID でシステム単位にクラスを作成します。
 もし、他のシステムと共通の場合は、継承だけさせることも可能です。
 対応したDBConstValueクラスがプラグインとして存在しない場合は、
 システムリソースのDEFAULT_CONST_CLASSで指定されたクラスが利用されます。
 
 初期値は、SYSTEM_ID です。    </contents>
  </method>
  <method>
    <name>logicalDelete</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】sqlType=&quot;DELETE&quot;の場合に論理削除(UPDATE)を行うかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】sqlType=&quot;DELETE&quot;の場合に論理削除(UPDATE)を行うかどうかを指定します(初期値:false)。sqlType=&quot;DELETE&quot;の場合に論理削除(UPDATE)を行うかどうかを指定します。
 trueが指定された場合は、DELETE文ではなく、UPDATE文が発行されます。
 falseが指定された場合は、DELETE文が発行されます。
 さらに論理削除を行う場合、org.opengion.hayabusa.db.DBConstValue インターフェースに
 定義されている、getLogicalDeleteKeys()及びgetLogicalDeleteValsを実装することで、
 論理削除する際のフラグの更新方法を統一的に管理することが可能になります。
 初期値は、false(物理削除する)です    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TableMergeTag</tagClass>
  <description>
【ＤＢ登録】
２つの DBTableModel の 集合処理を行うタグです。</description>
  <contents>２つの DBTableModel の 集合処理を行うタグです。

 マスタとスレーブのそれぞれの DBTableModel を取得し、マージ、差分、排他などの
 データ処理を行います。結果を、指定の tableId と scope に書き出します。
 マスタテーブルは、masterTableId と masterScope より取り出します。スレーブテーブルは、
 slaveTableId と slaveScope より取り出します。
 取り出された DBTableModel は、マスタテーブルに対して、スレーブテーブル情報を参照する形で行われ、
 結果はマスタテーブルに上書きされる形で行われます。
 指定できるアクションは、全体集合(UNION_ALL)、和集合(UNION)、積集合(INTERSECT)、
 差集合(MINUS)、差分集合(DIFFERENCE)、列合成(UNION_CLM)、 列追加(ADD_CLM)、 グループ(GROUP)です。
 列合成と列追加、グループ以外の処理では、カラム順とカラム数は同数でなければなりません。
 primaryKeys や unionClms などの指定のキー名は、マスタテーブルに存在する必要があります。
 マスタテーブルと同じカラム番号でスレーブテーブルよりデータを読み出します。
 (カラム名や属性は、異なってもかまいませんが、マスタテーブルに準拠します。)
 また、単独(マスタテーブルのみ)で、和集合と同等の、グループ(GROUP)を使用すると、指定の
 カラムでのユニーク化を行うことが可能になります。グループ処理では、先行優先とし、
 ２回目に現れた情報を削除することになります。グループ が指定された場合は、
 スレーブテーブルは無視されます。いずれの処理においても、集合処理を行う主キーで
 一旦グループ化されます。全体集合(UNION_ALL)で処理する場合でも、主キーがユニークで
 ない場合は、マスター、スレーブの各テーブルで一旦グループ化された後で、マージされます。
 (マージ後には、同一主キーを持つ行は存在します。)
 全体集合(UNION_ALL)の場合のみ、mergeKeys を指定する必要はありません。その場合は、
 キーなしのため、マスターとスレーブのテーブルを単に合成するだけになります。
 
 処理前後でのDBTableModelの件数は、以下の変数で取得することが可能です。
  処理前のマスターテーブル : {&amp;#064&#59;DB.MASTER_COUNT}
  処理前のスレーブテーブル : {&amp;#064&#59;DB.SLAVE_COUNT}
  処理後                   : {&amp;#064&#59;DB.COUNT}</contents>
  <formSample>●形式：
       ・&amp;lt&#59;og:tableMerge
             action        = &quot;UNION_ALL|UNION|INTERSECT|MINUS|DIFFERENCE|UNION_CLM|ADD_CLM|GROUP|UNION_SELROW&quot;
             tableId       = &quot;DEFAULT&quot;        出力テーブルの tableId
             scope         = &quot;session&quot;        出力テーブルの scope
             masterTableId = &quot;DEFAULT&quot;        マスタテーブルの tableId
             masterScope   = &quot;session&quot;        マスタテーブルの scope
             slaveTableId  = &quot;DEFAULT&quot;        スレーブテーブルの tableId
             slaveScope    = &quot;request&quot;        スレーブテーブルの scope
             masterKeys    = &quot;AA,BB,CC&quot;       マスタテーブルの集合処理を行う主キー
             slaveKeys     = &quot;AA,BB,CC&quot;       スレーブテーブルの集合処理を行う主キー(null時=masterKeys)
             diffKeys      = &quot;DD,EE&quot;          マスタテーブルのDIFFERENCE時の差分カラム名
             unionClms     = &quot;DD,EE&quot;          UNION_CLM,ADD_CLM時にスレーブからマスタへ追加するカラム名
             modifyClms    = &quot;FF,GG&quot;          DIFFERENCE時にスレーブからマスタへ値を更新するカラム名
             noSideEffect  = &quot;false&quot;          テーブルモデルに対する副作用(true:ない/false:ある)
             useDiffData   = &quot;true&quot;           DIFFERENCE時に差分のスレーブデータを追加するかどうか
             useCheckOnly  = &quot;false&quot;          マスタテーブルの選択行のデータのみを対象に処理を行うかどうか
             groupAddClms  = &quot;FF,GG&quot;          masterKeysで集合処理するときに、相違データをCSV連結して残すカラム名
             display       = &quot;true&quot;           処理概要を表示するかどうか
         /&amp;gt&#59;
 ●body：なし

 ●使用例
     例１)デフォルト以外に必要な属性のみ指定するサンプル
     &amp;lt&#59;og:tableMerge action=&quot;UNION&quot;
           slaveScope = &quot;request&quot; masterKeys = &quot;AA,BB,CC&quot;
     /&amp;gt&#59;

         ・出力先、マスターともに初期値は、tableId=&quot;DEFAULT&quot; scope=&quot;session&quot; です。
           スレーブは、tableId か scope をける必要がある為、scope=&quot;request&quot; を指定しています。
           比較するカラム名は、マスタ、スレーブ同じであれば、マスタのみ指定でかまいません。

     例２)マスタ、スレーブともメモリに残らないように request で作成します。
     &amp;lt&#59;og:tableMerge action=&quot;INTERSECT&quot;
           masterScope  = &quot;request&quot;
           slaveScope   = &quot;request&quot;
           slaveTableId = &quot;SLAVE&quot;
           masterKeys   = &quot;AA,BB,CC&quot;
     /&amp;gt&#59;

         ・マスタ、スレーブともメモリに残らないように request で作成した場合は、
           どちらかの TableId を変える必要があります。
           出力先は初期値の、tableId=&quot;DEFAULT&quot; scope=&quot;session&quot; です。</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 初期値は NEW です。    </contents>
  </method>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクションを指定します(UNION_ALL|UNION|INTERSECT|MINUS|DIFFERENCE|UNION_CLM|ADD_CLM|GROUP|UNION_SELROW)。</description>
    <contents>
【TAG】アクションを指定します(UNION_ALL|UNION|INTERSECT|MINUS|DIFFERENCE|UNION_CLM|ADD_CLM|GROUP|UNION_SELROW)。指定できるアクションは、全体集合(UNION_ALL)、全体集合(挿入位置指定)(UNION_SELROW)、和集合(UNION)
 、積集合(INTERSECT)、差集合(MINUS)、差分集合(DIFFERENCE)、列合成(UNION_CLM)、列追加(ADD_CLM)、 グループ(GROUP)です。
 列合成とグループ以外の処理では、カラム順とカラム数は同数でなければなりません。
 primaryKeys や unionClms などの指定のキー名は、マスタテーブルに存在する必要があります。
 マスタテーブルと同じカラム番号でスレーブテーブルよりデータを読み出します。
 (カラム名や属性は、異なってもかまいませんが、マスタテーブルに準拠します。)
 また、単独(マスタテーブルのみ)で、和集合と同等の、グループ(GROUP)を使用すると、指定の
 カラムでのユニーク化を行うことが可能になります。グループ処理では、先行優先とし、
 ２回目に現れた情報を削除することになります。グループ が指定された場合は、
 スレーブテーブルは無視されます。いずれの処理においても、集合処理を行う主キーで
 一旦グループ化されます。全体集合(UNION_ALL)で処理する場合でも、主キーがユニークで
 ない場合は、マスター、スレーブの各テーブルで一旦グループ化された後で、マージされます。
 (マージ後には、同一主キーを持つ行は存在します。)
 全体集合(UNION_ALL)の場合のみ、mergeKeys を指定する必要はありません。その場合は、
 キーなしのため、マスターとスレーブのテーブルを単に合成するだけになります。

&lt;table&gt;
 &lt;tr&gt;&lt;th&gt;action      &lt;/th&gt;&lt;th&gt;名称    &lt;/th&gt;&lt;th&gt;処理概要												&lt;/th&gt;&lt;th&gt;１&lt;/th&gt;&lt;th&gt;２&lt;/th&gt;&lt;th&gt;３&lt;/th&gt;&lt;th&gt;４&lt;/th&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;UNION_ALL   &lt;/td&gt;&lt;td&gt;全体集合&lt;/td&gt;&lt;td&gt;マスタとスレーブを合成
 &lt;tr&gt;&lt;td&gt;UNION_SELROW&lt;/td&gt;&lt;td&gt;全体集合&lt;/td&gt;&lt;td&gt;マスタとスレーブを合成(マスタ表のチェック行を起点に追加&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;UNION       &lt;/td&gt;&lt;td&gt;和集合  &lt;/td&gt;&lt;td&gt;マスタとスレーブのユニーク部のみ合成					&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;INTERSECT   &lt;/td&gt;&lt;td&gt;積集合  &lt;/td&gt;&lt;td&gt;マスタとスレーブのユニーク部が一致するマスタのみ選択	&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;MINUS       &lt;/td&gt;&lt;td&gt;差集合  &lt;/td&gt;&lt;td&gt;マスタからスレーブに存在するユニーク部を削除した残り	&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;DIFFERENCE  &lt;/td&gt;&lt;td&gt;差分集合&lt;/td&gt;&lt;td&gt;ユニーク部が一致し、差分カラムが異なるマスタのみ選択	&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;UNION_CLM   &lt;/td&gt;&lt;td&gt;列合成  &lt;/td&gt;&lt;td&gt;マスタとキー一致するスレーブのカラム情報を追加		&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;ADD_CLM     &lt;/td&gt;&lt;td&gt;列追加  &lt;/td&gt;&lt;td&gt;UNION_CLMとの違いは、カラムのみ追加することです。	&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
 &lt;tr&gt;&lt;td&gt;GROUP       &lt;/td&gt;&lt;td&gt;グループ&lt;/td&gt;&lt;td&gt;マスタのユニーク部化									&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
&lt;/table&gt;

 ※：マスタテーブルオブジェクトは、常に必須
 １：スレーブテーブルオブジェクト必須
 ２：masterKeys 属性必須
 ３：unionClms 属性必須(スレーブテーブルのカラム名または追加するカラム名)
 ４：diffKeys 属性必須(DIFFERENCE時の差分カラム名)、modifyClms 属性使用可能    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】出力先のtableIdを指定します(初期値:HybsSystem.TBL_MDL_KEY)。</description>
    <contents>
【TAG】出力先のtableIdを指定します(初期値:HybsSystem.TBL_MDL_KEY)。集合処理結果の DBTableModel をメモリにセットする場合のキー(tableId)を指定します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】出力先のscopeを指定します(初期値:session)。</description>
    <contents>
【TAG】出力先のscopeを指定します(初期値:session)。集合処理結果の DBTableModel をメモリにセットする場合のスコープを指定します。
 ここでは、マスタやスレーブのスコープ設定が必要な為、superクラスのメソッドを
 オーバーライドしてこのオブジェクト内でキープしています。
 初期値は、session です。    </contents>
  </method>
  <method>
    <name>masterTableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マスタテーブルのtableIdを指定します(初期値:HybsSystem.TBL_MDL_KEY)。</description>
    <contents>
【TAG】マスタテーブルのtableIdを指定します(初期値:HybsSystem.TBL_MDL_KEY)。集合処理のマスタとなる DBTableModel をメモリから取り出す場合のキー(tableId)を指定します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>masterScope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マスタテーブルのscopeを指定します(初期値:session)。</description>
    <contents>
【TAG】マスタテーブルのscopeを指定します(初期値:session)。集合処理のマスタとなる DBTableModel をメモリから取り出す場合のスコープを指定します。
 初期値は、session です。    </contents>
  </method>
  <method>
    <name>masterKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マスタテーブルの集合処理を行う主キーを指定します。</description>
    <contents>
【TAG】マスタテーブルの集合処理を行う主キーを指定します。集合処理を行う場合の、カラム名を、カンマ区切り文字(CSV形式)で指定します。
 このキーの組み合わせを元に、集合処理の突合せを行います。
 なお、アクションがグループ(GROUP)以外の処理では、マスタとスレーブのカラム数と
 並び順は、同じでなければなりません。カラム名は、各々別々でもかまいません。
 アクションが全体集合(UNION_ALL)以外の場合は、必須属性になります。    </contents>
  </method>
  <method>
    <name>slaveKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スレーブテーブルの集合処理を行う主キーを指定します。</description>
    <contents>
【TAG】スレーブテーブルの集合処理を行う主キーを指定します。集合処理を行う場合の、カラム名を、カンマ区切り文字(CSV形式)で指定します。
 このキーの組み合わせを元に、集合処理の突合せを行います。
 なお、アクションがグループ(GROUP)以外の処理では、マスタとスレーブのカラム数と
 並び順は、同じでなければなりません。カラム名は、各々別々でもかまいません。
 null の場合は、masterKeys と同じとします。    </contents>
  </method>
  <method>
    <name>diffKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マスタテーブルのDIFFERENCE時の差分カラム名を(CSV形式)指定します。</description>
    <contents>
【TAG】マスタテーブルのDIFFERENCE時の差分カラム名を(CSV形式)指定します。アクションが差分処理(DIFFERENCE)の場合に、差分チェックを行うカラム名を、
 カンマ区切り文字(CSV形式)で指定します。
 差分処理とは、masterKeys で指定されたキーでは、マスタ、スレーブともに存在し
 かつ、このキー(diffKeys)で指定されたキーの値が異なるマスタレコードを
 抜き出します。
 つまり、主キーは存在し、属性が異なる情報のピックアップになりますので、
 データ更新(UPDATE)対象を見つける場合に使用できます。
 アクションが差分処理(DIFFERENCE)の場合は、必須属性になります。    </contents>
  </method>
  <method>
    <name>slaveTableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スレーブテーブルのtableIdを指定します(初期値:HybsSystem.TBL_MDL_KEY)。</description>
    <contents>
【TAG】スレーブテーブルのtableIdを指定します(初期値:HybsSystem.TBL_MDL_KEY)。集合処理のスレーブとなる DBTableModel をメモリから取り出す場合のキー(tableId)を指定します。
 なお、アクションがグループ(GROUP)の場合は、スレーブテーブルは使用されません。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>slaveScope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スレーブテーブルのscopeを指定します(初期値:session)。</description>
    <contents>
【TAG】スレーブテーブルのscopeを指定します(初期値:session)。集合処理のスレーブとなる DBTableModel をメモリから取り出す場合のスコープを指定します。
 なお、アクションがグループ(GROUP)の場合は、スレーブテーブルは使用されません。
 初期値は、session です。    </contents>
  </method>
  <method>
    <name>unionClms</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スレーブからマスタへ追加するカラム名をCSV形式で指定します。</description>
    <contents>
【TAG】スレーブからマスタへ追加するカラム名をCSV形式で指定します。アクションが列合成(UNION_CLM)または列追加(ADD_CLM)の場合に使用されます。
 列合成(UNION_CLM)は、マスタとスレーブの主キーに対して、ここで指定のスレーブの
 カラム列名を、マスタの列に追加します。主キーがマッチしない行に関しては、
 カラムの初期値が適用されたデータを作成します。
 列追加(ADD_CLM)は、マスタテーブルに指定のカラムを追加するだけです、スレーブテーブルは
 参照しません。よって、主キーも指定不要です。    </contents>
  </method>
  <method>
    <name>modifyClms</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スレーブからマスタへ値を更新するカラム名をCSV形式で指定します。</description>
    <contents>
【TAG】スレーブからマスタへ値を更新するカラム名をCSV形式で指定します。アクションが差分処理(DIFFERENCE)の場合に、結果にマスタテーブルが抜き出されますが、
 更新する場合に、スレーブ特有のユニークキー(例：UNIQ)を用いて更新する場合、
 指定のカラム値は、スレーブの値にセットしておきたい場合があります。
 ここでは、指定のカラムについて、値だけスレーブからマスタへセットします。
 なお、値の更新については、マスタとスレーブが同一キーという制約があります。    </contents>
  </method>
  <method>
    <name>groupAddClms</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】集合処理するときに、相違データをCSV連結して残すカラム名をCSV形式で指定します。</description>
    <contents>
【TAG】集合処理するときに、相違データをCSV連結して残すカラム名をCSV形式で指定します。masterKeysで集合処理するときに、通常、最初に見つかった行データのみ残りますが、
 ここに指定したカラムについては、発生都度、自分自身の情報に、CSV形式で連結して
 いきます。
 この操作により、本来削除された情報が、１行のCSV形式で取得できる効果が得られます。
 これは、value タグの action=&quot;APPEND&quot; を、DBTableModel に対して実施するような感じです。    </contents>
  </method>
  <method>
    <name>noSideEffect</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブルモデルに対する副作用の有無[true:ない/false:ある]を指定します(初期値:false:ある)。</description>
    <contents>
【TAG】テーブルモデルに対する副作用の有無[true:ない/false:ある]を指定します(初期値:false:ある)。すべての処理で、DBTableModel に対して、ユニーク化やグループ化などの集合処理を
 行う過程で、マスタテーブルに対して直接処理を行うと、副作用が発生します。
 同様に、スレーブテーブルにおいても、一旦キー列でグループ化されるため、副作用が
 発生します。これは、無駄なメモリ領域の確保と、テーブル(マスタ、スレーブとも)の
 コピー処理時間の節約になります。初期値の設定も副作用がある状態になっています。
 ところが、都合によっては、色々な action を連続して行いたい場合など、毎回、
 データベースを検索するよりもメモリ上でコピーしたほうが都合がよいケースでは、
 副作用が出ないように、noSideEffect=&quot;true&quot; に設定します。
 ただし、マスタ、スレーブともテーブルをコピーを行い、結果のテーブルも派生する為、
 通常、２つの領域(マスタと結果は同じテーブルに書かれる)で良い所を、５つの領域が
 作成されます。
 初期値は、副作用がある(noSideEffect=&quot;false&quot;)です。    </contents>
  </method>
  <method>
    <name>useDiffData</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】差分のスレーブデータを結果テーブルに追加するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】差分のスレーブデータを結果テーブルに追加するかどうかを指定します(初期値:true)。アクションが差分処理(DIFFERENCE)の場合に、結果にマスタテーブルが抜き出されますが、
 差分対象のスレーブデータと比較したい場合があります。
 このフラグを true にセットすると、書込み禁止属性が付いた状態で、スレーブデータが
 結果テーブルに追加されます。
 なお、この処理では、通常と異なり、マスタテーブルにはグループ化の副作用は発生しますが、
 結果テーブルは新規に作成され、先頭行に必ず WRITABLE カラムが付加されます。
 初期値は、true：追加する です。    </contents>
  </method>
  <method>
    <name>useCheckOnly</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マスタテーブルの選択行のデータのみを対象に処理を行うかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】マスタテーブルの選択行のデータのみを対象に処理を行うかどうかを指定します(初期値:false)。処理対象のマスタテーブルについて、選択行が指定された場合に、選択行のみを処理対象に
 するか、全件を対象にするかを指定します。
 積集合や差分集合など通常は、全件を対象にすることになりますが、列合成や列追加など、
 マスタテーブルに対してのみ作用を及ぼす処理では、選択行のみを対象に処理を行う事が
 考えられます。その場合、初期グループ化と同じで、対象とする行が選択行のみになります。
 初期値は、false：全件対象 です。    </contents>
  </method>
  <method>
    <name>display</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マージの結果を表示するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】マージの結果を表示するかどうかを指定します(初期値:true)。true で、マージ結果を表示します。 false では、何も表示しません(初期値:true)
 マスタテーブルの件数は、通常、キーでグループ化されるため、入力件数と異なります。
 同様に、スレーブ件数も異なります。結果の件数は、処理結果が現実的かどうかの
 判断に使用されます。
 初期値は、true：表示する です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】groupAddClmsで文字列を連結する項目区切り文字をセットします(初期値:&quot;,&quot;)。</description>
    <contents>
【TAG】groupAddClmsで文字列を連結する項目区切り文字をセットします(初期値:&quot;,&quot;)。groupAddClmsで文字列を連結する項目区切り文字をセットします(初期値:&quot;,&quot;)。
 初期値は、&quot;,&quot; に設定されています。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TableFilterTag</tagClass>
  <description>
【その他】
TableFilter のサブクラスをCALLしてDBTableModelにアクセスするタグです。</description>
  <contents>TableFilter のサブクラスをCALLしてDBTableModelにアクセスするタグです。

 DBTableModel を TableFilter のサブクラス(classIdで指定)に渡して処理を実行します。
 クラスを作成する場合は、org.opengion.hayabusa.db.TableFilter インターフェースを継承した
 クラスにする必要があります。また、classId 属性には、システムリソース で
 設定した TableFilter.XXXX の XXXX を指定します。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:tableFilter classId=&quot;…&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例
    ・引数/プロシジャーを直接書く場合
    【entry.jsp】
        &amp;lt&#59;og:tableFilter
            classId     = &quot;WL_LOGICSET&quot;         :TableFilter のサブクラス(実行クラス)
            tableId     = &quot;WL0000&quot;              :登録元のDBTableModelのsession/request変数内の取得キー
            keys        = &quot;AA,BB,CC&quot;            :実行クラスへの引数のキー
            vals        = &quot;{&amp;64&#59;AA},{&amp;64&#59;BB},{&amp;64&#59;CC}&quot;   :実行クラスへの引数の値
            selectedAll = &quot;false/true&quot;          :処理対象の行を全行選択するかどうか(初期値:false)
            modifyType  = &quot;A/C/D&quot;               :処理の方法(A:追加 C:更新 D:削除)を指定します。初期値は自動です。
        /&amp;gt&#59;</formSample>
  <method>
    <name>classId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データベース処理を実行するクラスパスを指定します。</description>
    <contents>
【TAG】データベース処理を実行するクラスパスを指定します。ここで指定するクラスIDは、システムリソース にて TableFilter の
 サブクラス(インターフェース継承)として指定する必要があります。

 クラス自身は、org.opengion.hayabusa.db.TableFilter インターフェースを継承している必要があります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)DBTableModel sessionに登録されているキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)DBTableModel sessionに登録されているキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>selectedAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、指定します。(true/false)
 デフォルト false です。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データ処理の方法(A:追加 C:更新 D:削除)を指定します。</description>
    <contents>
【TAG】データ処理の方法(A:追加 C:更新 D:削除)を指定します。通常は、DBTableModel に自動設定されている modifyType を元に、データ処理方法を
 選別します。(A:追加 C:更新 D:削除)
 この場合、行単位で modifyType の値を取得して判別する必要がありますが、一般には
 処理対象は、全件おなじ modifyType である可能性が高いです。
 また、selectedAll などで強制的に全件処理対象とする場合は、modifyType に値が
 設定さていません。その様な場合に外部より modifyType を指定します。
 初期値は、自動判定 です。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先に渡すキーを指定します。</description>
    <contents>
【TAG】リンク先に渡すキーを指定します。戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり
 する場合のキーを設定できます。カンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】names属性に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】names属性に対応する値をCSV形式で複数指定します。キーに設定した値を、カンマ区切り文字で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.TableExistTag</tagClass>
  <description>
【ＤＢ登録】
【廃止】登録すべきデータのマスタ存在チェックを行うためのタグです(通常はentry.jspでupdateタグの直前で使用します)。</description>
  <contents>【廃止】登録すべきデータのマスタ存在チェックを行うためのタグです(通常はentry.jspでupdateタグの直前で使用します)。

 この要素の内容に、SQL文を記述します。
 names に対応するカラム名を、カンマ区切りで複数与えます。その値を、DBTableModel
 より、取得し、先のSQL文の ? に値を設定します。
 または、引数部に、[カラム名]を用いたHybs拡張SQL文を指定することも可能です。

 値の取得は、先に選択された行のみについて、実行されます。
 exist 属性に指定された 、｢true:存在する｣、｢false:存在しない｣、｢one:ひとつ以下｣、
 の値は、チェック方法を設定しています。
 いずれの場合も、成立時は、正常とみなします。
 (｢true:存在する｣ には、データが存在した場合に、ＯＫで、なければエラーです。)</contents>
  <formSample>●形式：
       ・&amp;lt&#59;og:tableExist
                    command   = &quot;{&amp;#064&#59;command}&quot;
                    names     = &quot;[…]&quot;
                    from      = &quot;…&quot;                           必須
                    where     = &quot;…&quot;                           必須
                    exist     = &quot;[auto|true|false|one|notuse]&quot; 必須
                    errRemove = &quot;[true|false]&quot;
         /&amp;gt&#59;

 ●body：なし

 ●使用例
       ・&amp;lt&#59;og:tableExist
                    command = &quot;{&amp;#064&#59;command}&quot;
                    names   = &quot;USERID,SYSTEM_ID&quot;
                    from    = &quot;GE10&quot;
                    where   = &quot;USERID=? AND SYSTEM_ID=?&quot;
                    exist   = &quot;true&quot;         /&amp;gt&#59;

          ・where 条件の ? 文字に、names で指定したカラム名の値が、DBTableModelより
            取得されます。
            値の取得は、先に選択された行のみについて、実行されます。
          ・exist 属性の値に応じて、チェック方法が異なります。
            auto , true , false , one , notuse が指定できます。
          ・テーブルは、１つのみ指定できます。複数指定や、UNIONで結合する場合は、
            ビュー等を作成して対応してください。

       ・&amp;lt&#59;og:tableExist
                    command = &quot;{&amp;#064&#59;command}&quot;
                    from    = &quot;GE10&quot;
                    where   = &quot;USERID=[USERID] AND SYSTEM_ID=[SYSTEM_ID]&quot;  /&amp;gt&#59;

          ・where 条件の [カラム名] 文字に、DBTableModelより値がセットされます。
          ・exist は、初期値(auto)になります。内部のA,C,Dに応じて自動判別します。</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。</description>
    <contents>
【廃止】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【廃止】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】コマンド(ENTRY)をセットします。</description>
    <contents>
【廃止】コマンド(ENTRY)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】引数にセットすべき データの名称(カラム名)をCSV形式で複数指定します。</description>
    <contents>
【廃止】引数にセットすべき データの名称(カラム名)をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 引数をnames ではなく、[カラム名]形式で直接指定するほうが、SQL文が判りやすくなります。    </contents>
  </method>
  <method>
    <name>from</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】チェックするデータベース名(from 句)を指定します。</description>
    <contents>
【廃止】チェックするデータベース名(from 句)を指定します。from 句 に指定するデータベース名です。    </contents>
  </method>
  <method>
    <name>where</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】チェックする検索条件(where句)を指定します。</description>
    <contents>
【廃止】チェックする検索条件(where句)を指定します。where 区 に指定する検索条件です。? の部分に、names 属性で指定した
 カラムのデータが、DBTableModelより取り出されて適用されます。
 または、[カラム名]形式で、直接指定することもできます。その場合は、
 name 属性は指定する必要がありません。
 [カラム名]の前後に、(&#39;)シングルコーテーションは、不要です。    </contents>
  </method>
  <method>
    <name>exist</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】データベースのチェック方法(auto/true/false/one/notuse)を指定します(初期値:｢auto:自動｣)。</description>
    <contents>
【廃止】データベースのチェック方法(auto/true/false/one/notuse)を指定します(初期値:｢auto:自動｣)。exist 属性に指定された 、｢true:存在する｣、｢false:存在しない｣、｢one:ひとつ以下｣、
 の値は、いずれの場合も、成立時は、正常とみなします。
 ｢auto:自動｣は、DBTableModeleのmodifyType(A,C,D)に応じて、チェックします。
 A,C,D は、entryタグにコマンドを渡してデータを作成したときに、内部で作成されます。
 notuse は、チェックを行いません。これは、このタグを共有使用する場合に、外部で
 チェックを行うかどうかを指定できるようにするために使用します。
 (｢true:存在する｣ には、データが存在した場合に、ＯＫで、なければエラーです。)
 初期値は、｢auto:自動｣です。    </contents>
  </method>
  <method>
    <name>errRemove</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】エラー時の選択行を取り除いて継続処理を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【廃止】エラー時の選択行を取り除いて継続処理を行うかどうか[true/false]を指定します(初期値:false)。exist 属性に指定された 、｢true:存在する｣、｢false:存在しない｣、｢one:ひとつ以下｣、
 に対して、エラーが発生した選択行番号を、取り除いて以下の処理を継続するかどうかを
 指定します。
 true に設定した場合は、エラーデータを削除し、継続処理を行うことができます。
 flase の場合は、エラーデータを表示して、継続処理を停止します。
 初期値は、｢false:エラー時停止｣です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SysInstallTag</tagClass>
  <description>
【その他部品】
システムのインストールを行うためのタグです。</description>
  <contents>システムのインストールを行うためのタグです。

 システムインストール用のアーカイブ(ZIP)形式を指定することで、以下の設定を自動で行います。
 ①webapps以下へのコンテキストファイルの展開T
 ②Tomcatのコンテキスト設定
 ③各種DB環境のインストール
 
 このアーカイブは、ルートディレクトリにコンテキストパスのドキュメントベースが配置されている必要があります。
 
 [アーカイブの構成]
 xx.zip - gf - db - ...               (DB環境インストール用のスクリプト)
             - filetemp - ...         (一時ファイルの保存場所 ※中身は空)
             - jsp - ...              (画面JSP)
             - log - ...              (ログファイルの保存場所 ※中身は空)
             - WEB-INF -  ...         (接続先情報、openGionのjarファイル)
                       - [CONTEXT].xml(コンテキスト設定ファイル)
　
 ※WEB-INF直下の[CONTEXT].xmlは、Tomcatのconfディレクトリ以下に、コンテキスト設定ファイルとして、コピーされます。
   なお、この[CONTEXT].xmlがアーカイブに含まれていない場合、インストールは行われません。</contents>
  <formSample>●形式：&amp;lt&#59;og:sysInstall fileURL=&quot;…&quot; insFile=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    ・Calc(ods)ファイルをPDFに変換
        &amp;lt&#59;og:sysInstall insFile=&quot;context.zip&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】操作するファイルのディレクトリを指定します(初期値:システムパラメータのFILE_URL)。</description>
    <contents>
【TAG】操作するファイルのディレクトリを指定します(初期値:システムパラメータのFILE_URL)。この属性で指定されるディレクトリのファイルを操作します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下を、使用します。    </contents>
  </method>
  <method>
    <name>insFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】インストールファイルを指定します。</description>
    <contents>
【TAG】インストールファイルを指定します。インストールファイルを指定します。
 各コンテキストのインストール用アーカイブを指定する必要があります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SwitchTag</tagClass>
  <description>
【画面制御】
switch タグは、指定された条件を、case タグに伝えます。</description>
  <contents>switch タグは、指定された条件を、case タグに伝えます。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に
 割り当てます。つまり、このXXXXをキーにリクエストすれば、
 この変数に値をセットすることができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:switch key=&quot;･･･&quot; /&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;A&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;B&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;C&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isDefault=&quot;true&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
         &amp;lt&#59;/og:switch&amp;gt&#59;
 ●body：あり

 ●使用例
         &amp;lt&#59;og:switch key=&quot;{&amp;#064&#59;PARAM}&quot; /&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;A&quot; /&amp;gt&#59; 処理A &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;B&quot; /&amp;gt&#59; 処理B &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;C&quot; /&amp;gt&#59; 処理C &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isDefault=&quot;true&quot; /&amp;gt&#59; 処理X &amp;lt&#59;/og:case&amp;gt&#59;
         &amp;lt&#59;/og:switch&amp;gt&#59;

          ・switch の key に対して、case の match に指定された値が、マッチ(switch_key.match( case_match ))
            した場合に、case の BODY 部分が処理されます。
            マッチしなければ、BODY部は、スキップされます。
          ・isDefault=&quot;true&quot; の場合は、どれとも マッチしなかった場合に、実行されます。
          ・Javaの switch-case 文は、最初に処理された case 以降を処理します。通常は、break を入れて
            後続処理を実行されないようにしています。
            この、switch-case タグは、caseタグの isBreak 属性で制御します。初期値が isBreak=&quot;true&quot; に、
            なっているため、通常は、どれかの case が実行された段階で、switchの処理は、終了されます。
            isBreak=&quot;false&quot; にすると、switchから抜けずに、継続して case との match を実行します。
            この場合、Java等と異なるのは、直後のcase文が実行されるのではなく、あくまで match 作業が
            継続されるということです。つまり、複数の case で処理を行いたい場合は、isBreak=&quot;false&quot; に
            すると同時に、match 条件もそれぞれで、マッチするように設定する必要があります。

         &amp;lt&#59;og:switch key=&quot;{&amp;#064&#59;PARAM}&quot; /&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;[1]&quot;   isBreak=&quot;false&quot; /&amp;gt&#59; 処理A &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;[12]&quot;  isBreak=&quot;false&quot; /&amp;gt&#59; 処理B &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;[123]&quot; isBreak=&quot;false&quot; /&amp;gt&#59; 処理C &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isNull=&quot;true&quot; /&amp;gt&#59; 処理X &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isDefault=&quot;true&quot; /&amp;gt&#59; 処理Y &amp;lt&#59;/og:case&amp;gt&#59;
         &amp;lt&#59;/og:switch&amp;gt&#59;

          ・上記指定では、isBreak=&quot;false&quot; が指定されているため、マッチした後も継続して判定処理が実施されます。
          ・上記例で言うと、PARAM が &quot;1&quot; の場合、上記３つともにマッチします。
          ・isNull=&quot;true&quot; は、switch の key が null の場合に成立します。(null とは、ゼロ文字列も含む)</formSample>
  <method>
    <name>key</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】switch のマッチ判定用のキーを設定します。</description>
    <contents>
【TAG】switch のマッチ判定用のキーを設定します。switch のマッチ判定用のキーを設定します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SubmitTag</tagClass>
  <description>
【画面制御】
サブミットボタンを表示するHTML拡張タグです(forward.jsp の commonForward タグと同時に使用します)。</description>
  <contents>サブミットボタンを表示するHTML拡張タグです(forward.jsp の commonForward タグと同時に使用します)。

 このタグは、value に指定された値＋&quot;.jsp&quot; の画面へサブミットします。
 その際、command に設定された値を 送信します。
 従来は、value に、copy/modify/delete など、処理するJSPを個別に設定していましたので、
 command と lbl が未設定時には、value の値を使用していました。(下位互換性のため残しています)
 Ver5 になって、update.jsp ですべての処理を行う方向で開発するに当たり、
 command と lbl を記述する必要がでてきました。
 そこで、現在最新版では、action 属性を用意し、command を記述するだけで良くなりました。

    [action属性]  [初期設定されるパラメータ郡]
      INSERT       value=&quot;update&quot; command=&quot;INSERT&quot; lbl=&quot;INSERT&quot;  accesskey=&quot;I&quot;
      COPY         value=&quot;update&quot; command=&quot;COPY&quot;   lbl=&quot;COPY&quot;    accesskey=&quot;C&quot;
      MODIFY       value=&quot;update&quot; command=&quot;MODIFY&quot; lbl=&quot;MODIFY&quot;  accesskey=&quot;M&quot;
      DELETE       value=&quot;update&quot; command=&quot;DELETE&quot; lbl=&quot;DELETE&quot;  accesskey=&quot;Z&quot;
      ENTRY        value=&quot;entry&quot;  command=&quot;ENTRY&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;E&quot;
      RESET        value=&quot;reset&quot;  command=&quot;RESET&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;R&quot;

 columnWritable , noWritable の属性追加(5.2.2.0 (2010/11/01))
 これは、各コマンドごとに、次ページの view のカラム属性の設定に利用する属性です。
 Ver4 では、keys,vals の一般引数として設定していましたが、ここでは、専用属性として
 用意しています。</contents>
  <formSample>●形式：&amp;lt&#59;og:submit value=&quot;…&quot; lbl=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例 
     Ver5 推奨ケース：指定の action 属性に設定された値に応じた、value , command , lbl , accesskey を初期化します。
                      (5.2.2.0 (2010/11/01)以降)
     &amp;lt&#59;og:writeCheck&amp;gt&#59;
         &amp;lt&#59;og:submit  action=&quot;COPY&quot;    noWritable=&quot;FGJ,UNIQ&quot; /&amp;gt&#59;
         &amp;lt&#59;og:submit  action=&quot;MODIFY&quot;  noWritable=&quot;CLM,FGJ,UNIQ&quot; /&amp;gt&#59;
         &amp;lt&#59;og:submit  action=&quot;DELETE&quot;  columnWritable=&quot;null&quot; /&amp;gt&#59;
         &amp;lt&#59;og:submit  gamenId=&quot;GF9110&quot; value=&quot;index&quot; dbkeys=&quot;SYSTEM_ID,LANG,CLM&quot; command=&quot;NEW&quot; lbl=&quot;GF9100&quot; target=&quot;CONTENTS&quot; /&amp;gt&#59;
         &amp;lt&#59;br /&amp;gt&#59;
     &amp;lt&#59;/og:writeCheck&amp;gt&#59;

     Ver4 一般的なケース：value は共通になったため、command と lbl の設定が必要(下位互換性のための設定)
     &amp;lt&#59;og:writeCheck&amp;gt&#59;
         &amp;lt&#59;og:submit  value=&quot;update&quot;   command=&quot;COPY&quot;   lbl=&quot;COPY&quot;    accesskey=&quot;C&quot; /&amp;gt&#59;
         &amp;lt&#59;og:submit  value=&quot;update&quot;   command=&quot;MODIFY&quot; lbl=&quot;MODIFY&quot;  accesskey=&quot;M&quot; /&amp;gt&#59;
         &amp;lt&#59;og:submit  value=&quot;update&quot;   command=&quot;DELETE&quot; lbl=&quot;DELETE&quot;  accesskey=&quot;Z&quot; /&amp;gt&#59;
         &amp;lt&#59;og:submit  gamenId=&quot;GF9110&quot; value=&quot;index&quot; dbkeys=&quot;SYSTEM_ID,LANG,CLM&quot; command=&quot;NEW&quot; lbl=&quot;GF9100&quot; target=&quot;CONTENTS&quot; /&amp;gt&#59;
         &amp;lt&#59;br /&amp;gt&#59;
     &amp;lt&#59;/og:writeCheck&amp;gt&#59;

     従来のケース：value に設定された値JSPに対してサブミットされます。(下位互換性のための設定)
     &amp;lt&#59;og:writeCheck&amp;gt&#59;
         &amp;lt&#59;og:submit value=&quot;copy&quot;     lbl=&quot;MSG0035&quot; accesskey=&quot;C&quot;  /&amp;gt&#59;
         &amp;lt&#59;og:submit value=&quot;modify&quot;   lbl=&quot;MSG0036&quot; accesskey=&quot;M&quot;  /&amp;gt&#59;
         &amp;lt&#59;og:submit value=&quot;delete&quot;   lbl=&quot;MSG0037&quot; accesskey=&quot;Z&quot;  /&amp;gt&#59;
         &amp;lt&#59;og:submit  gamenId=&quot;GF9110&quot; value=&quot;index&quot; dbkeys=&quot;SYSTEM_ID,LANG,CLM&quot; command=&quot;NEW&quot; lbl=&quot;GF9100&quot; target=&quot;CONTENTS&quot; /&amp;gt&#59;
         &amp;lt&#59;br /&amp;gt&#59;
     &amp;lt&#59;/og:writeCheck&amp;gt&#59;</formSample>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(INSERT,COPY,MODIFY,DELETE,ENTRY,RESET)を指定します。</description>
    <contents>
【TAG】アクション(INSERT,COPY,MODIFY,DELETE,ENTRY,RESET)を指定します。Ver5 になって、update.jsp ですべての処理を行う方向で開発するに当たり、
 command と lbl を記述する必要がでてきました。
 そこで、現在最新版では、action 属性を用意し、command を記述するだけで良くなりました。

    [action属性]  [初期設定されるパラメータ郡]
      INSERT       value=&quot;update&quot; command=&quot;INSERT&quot; lbl=&quot;INSERT&quot;  accesskey=&quot;I&quot;
      COPY         value=&quot;update&quot; command=&quot;COPY&quot;   lbl=&quot;COPY&quot;    accesskey=&quot;C&quot;
      MODIFY       value=&quot;update&quot; command=&quot;MODIFY&quot; lbl=&quot;MODIFY&quot;  accesskey=&quot;M&quot;
      DELETE       value=&quot;update&quot; command=&quot;DELETE&quot; lbl=&quot;DELETE&quot;  accesskey=&quot;Z&quot;
      ENTRY        value=&quot;entry&quot;  command=&quot;ENTRY&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;E&quot;
      RESET        value=&quot;reset&quot;  command=&quot;RESET&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;R&quot;    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】forward したいＪＳＰファイル名を記述します(例:insert,copy,modify,delete など)。</description>
    <contents>
【TAG】forward したいＪＳＰファイル名を記述します(例:insert,copy,modify,delete など)。ＪＳＰファイル名は、標準で、insert,copy,modify,delete などと指定します。
 実際には、各JSP画面(insert.jsp,copy.jsp,modify.jsp,delete.jsp )に
 リクエストが転送されます。
 このＪＳＰファイル名は、同一画面ＩＤ内のフォルダに属している必要があります。
 ここのＩＤは、ＪＳＰ画面そのものですので、大文字小文字は区別されます。    </contents>
  </method>
  <method>
    <name>gamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】gamenId 属性を登録します。</description>
    <contents>
【TAG】gamenId 属性を登録します。gamenId 属性は、別の画面にforward する場合に使用します。
 実際は、forward ではなく、sendRedirect されます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理コマンドを登録します(初期値:大文字の value 属性値[INSERT,COPY,MODIFY,DELETE など])。</description>
    <contents>
【TAG】処理コマンドを登録します(初期値:大文字の value 属性値[INSERT,COPY,MODIFY,DELETE など])。command 属性を指定しない場合は、このvalue 属性値が、コマンドになります。
 value 属性に、insert,copy,modify,delete などと指定されていた場合は、
 それぞれ、INSERT,COPY,MODIFY,DELETE というコマンドになります。
 コマンドは、大文字です。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。</description>
    <contents>
【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。サブミット先のフレーム名(ターゲット属性)を設定します。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します。</description>
    <contents>
【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します。このサブミットボタンが押された場合のみ、転送されるリクエスト情報の
 キーを設定できます。カンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ボタン専用のリクエスト値をCSV形式で複数指定します。</description>
    <contents>
【TAG】ボタン専用のリクエスト値をCSV形式で複数指定します。キーに対応した値を、カンマ区切り文字で複数指定出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>dbkeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】commonForward の dbkeys にカラム指定を行います。</description>
    <contents>
【TAG】commonForward の dbkeys にカラム指定を行います。カラム指定は、CSV形式(カンマ区切り)で指定してください。
 なお、引数は、自動的に受けるのではなく、commonForward タグに、
 dbkeys=&quot;{&amp;#064&#59;dbkeys}&quot; の記述は必要です。    </contents>
  </method>
  <method>
    <name>columnWritable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書き込み可能カラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】書き込み可能カラム名を、カンマ区切りで与えます。これは、書き込み不可カラム名の指定(noWritable)と同時にセットする
 ことは出来ません。
 なお、カラム名の代わりに、&quot;null&quot; を指定すると、なにも指定しないこと
 になります。つまり、noWritable にすべてのカラムを指定することと
 同じになります。(デフォルトなので、あまり意味はありません。)
 &quot;*&quot; を指定すると、すべてのカラムを(columnWritable)指定したことになります。    </contents>
  </method>
  <method>
    <name>noWritable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書き込み不可カラム名を、カンマ区切りで与えます。</description>
    <contents>
【TAG】書き込み不可カラム名を、カンマ区切りで与えます。これは、書き込み可能カラム名の指定(columnWritable)と同時にセットする
 ことは出来ません。
 なお、カラム名の代わりに、&quot;null&quot; を指定すると、なにも指定しないこと
 になります。つまり、columnWritable にすべてのカラムを指定することと
 同じになります。
 &quot;*&quot; を指定すると、すべてのカラムを(noWritable)指定したことになります。    </contents>
  </method>
  <method>
    <name>img</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画像ボタンを作る場合の、画像ファイルを指定します。</description>
    <contents>
【TAG】画像ボタンを作る場合の、画像ファイルを指定します。画像ボタン作成支援の属性です。
 inputタグでtype=imageにした場合、IEではname,valueのセットが
 次の画面に渡されない仕様になっているためエンジンのsubmitでは
 利用できません。(どのボタンが押されたか分からない)
 そこで、typeはsubmitのままcssの背景画像としてここで指定した
 画像を配置します。
 内部的にはbackground: url(imgFile) left top no-repeat&#59;
 をstyleタグに書く事と同じです。
 高さ、幅は把握できないため、別途style属性でhight,widthを指定して下さい。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SqlWhereTag</tagClass>
  <description>
【画面部品】
and タグで指定された条件を元に、WHERE句を作成します。</description>
  <contents>and タグで指定された条件を元に、WHERE句を作成します。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に
 割り当てます。つまり、このXXXXをキーにリクエストすれば、
 この変数に値をセットすることができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:where startKey=&quot;…&quot; &amp;gt&#59; &amp;lt&#59;og:and startKey=&quot;…&quot; ... /&amp;gt&#59; &amp;lt&#59;/og:where&amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;{&amp;#064&#59;PN}&#39; order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・検索条件が入力された時({&amp;#064&#59;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;AAA&#39; order by PN
          ・検索条件が入力されなかった時({&amp;#064&#59;PN}がNULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;&#39; order by PN

     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01
         &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;og:where&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;PN = &#39;{&amp;#064&#59;PN}%&#39;&quot; /&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;YOBI like &#39;{&amp;#064&#59;YOBI}%&#39;&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:where&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・検索条件が入力された時({&amp;#064&#59;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &#39;AAA%&#39; and YOBI like &#39;BBB%&#39; order by PN
          ・検索条件が入力されなかった時({&amp;#064&#59;PN}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 order by PN

        注意:WhereTagを使った場合、下のようにはなりません。
            select PN,YOBI,NMEN,HINM from XX01 PN = &#39;&#39; and YOBI like &#39;%&#39; order by PN

     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01 where PN=&quot;11111&quot;
         &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;og:where startKey=&quot;and&quot;&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;YOBI like &#39;{&amp;#064&#59;PN}%&#39;&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:where&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・検索条件が入力された時({&amp;#064&#59;YOBI}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &#39;11111&#39; and YOBI like &#39;BBB%&#39; order by PN
          ・検索条件が入力されなかった時({&amp;#064&#59;YOBI}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &#39;11111&#39; order by PN</formSample>
  <method>
    <name>startKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】SQL条件句の最初の演算子を指定します(初期値:where)。</description>
    <contents>
【TAG】SQL条件句の最初の演算子を指定します(初期値:where)。SQL条件句の最初の演算子を指定します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SqlAndTag</tagClass>
  <description>
【画面部品】
Where句を作成するための条件を指定します。</description>
  <contents>Where句を作成するための条件を指定します。

 このタグのvalue 値に、{&amp;#064&#59;XXXX} 変数が含まれている場合、そのリクエスト値が
 ない場合は、このタグそのものがなにも出力しません。(つまり条件から消えます。)
 startKeyは、value を連結する場合の頭に置かれる文字列で、where句の最初には表示されず、
 それ以降について、表示されます。(つまり、where VALUE1 and VALUE2 and VALUE3 … です。)
 startKey の初期値は、&quot;and&quot; です。
 multi は、{&amp;#064&#59;XXXX} 変数に、値が複数含まれている場合の処理を規定します。
 複数の値とは、同一nameでチェックボックス指定や、メニューでの複数指定した場合、
 リクエストが配列で送られます。multi=&quot;true&quot; とすると、&#39;xx1&#39;,&#39;xx2&#39;,&#39;xx3&#39;, ･･･ という
 形式に変換されます。
 具体的には、&quot;where PN in ( {&amp;#064&#59;PN} )&quot; という文字列に対して、
 &quot;where PN in ( &#39;xx1&#39;,&#39;xx2&#39;,&#39;xx3&#39; )&quot; を作成することができます。
 multi の初期値は、&quot;false&quot; です。
 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のクォーティションチェックを行います。リクエスト引数に
 クォーティション(&#39;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:and startKey=&quot;[and|or|…]&quot; value=&quot;…&quot; multi=&quot;[false|true]&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01
         &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;og:where&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;PN   =    &#39;{&amp;#064&#59;PN}&#39;&quot;    /&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;YOBI like &#39;{&amp;#064&#59;YOBI}%&#39;&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:where&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・検索条件が入力された時(PN=AAA , YOBI=BBB)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;AAA&#39; and YOBI like &#39;BBB%&#39; order by PN

          ・検索条件が片方入力されなかった時(PNがNULLのとき, YOBI=BBB)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where YOBI like &#39;BBB%&#39; order by PN

          ・検索条件が入力されなかった時(PNがNULL, YOBIがNULL) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 order by PN

        注意:WhereTagを使わない場合に、検索条件が入力されなかった場合は、下記のようになります。
            select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;&#39; and YOBI like &#39;%&#39; order by PN

    --------------------------------------------------------------------------------------------------------------

     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01 where PN=&quot;11111&quot;
         &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;og:where startKey=&quot;and&quot;&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;YOBI in   ({&amp;#064&#59;YOBI})&quot; multi=&quot;true&quot; /&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;HINM like &#39;{&amp;#064&#59;HINM}%&#39;&quot;             /&amp;gt&#59;
         &amp;lt&#59;/og:where&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・YOBI を複数選択し、in で検索する時(YOBI=AA,BB,CC を選択)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;11111&#39;
                             and YOBI in ( &#39;AA&#39;,&#39;BB&#39;,&#39;CC&#39; ) and HINM like &#39;BBB%&#39; order by PN</formSample>
  <method>
    <name>startKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】SQL条件句の最初の演算子を指定します(初期値:and)。</description>
    <contents>
【TAG】SQL条件句の最初の演算子を指定します(初期値:and)。value を連結する場合の頭に置かれる文字列で、where句の最初には表示されず、
 それ以降について、表示されます。
 (つまり、where VALUE1 and VALUE2 and VALUE3 … です。)
 startKey の初期値は、&quot;and&quot; です。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】valueを セットします。</description>
    <contents>
【TAG】valueを セットします。value 値に、{&amp;#064&#59;XXXX} 変数が含まれている場合、そのリクエスト値がない場合は、
 このタグそのものがなにも出力しません。(つまり条件から消えます。)
 BODY 部に記述することが可能です。その場合は、value 属性になにも設定できません。    </contents>
  </method>
  <method>
    <name>instrVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スペースで区切られた複数の値すべてを含む条件を作成します。</description>
    <contents>
【TAG】スペースで区切られた複数の値すべてを含む条件を作成します。通常、value=&quot;CLM LIKE &#39;ABC%&#39;&quot; という文字列を指定しますが、
 value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot; と指定すると、
 value=&quot;CLM LIKE &#39;%ABC%&#39; AND CLM LIKE &#39;%DEF%&#39;  AND CLM LIKE &#39;%GHI%&#39; &quot;
 という文字列を作成します。
 これは、instrVals に指定した引数に対して、スペース区切りで分割し、
 前方の value に複数のAND検索を同時に実現できるように指定します
 個別にLIKE検索項目を AND 連結する為、現れる場所に依存しません。
 逆に、現れる順序を指定する場合は、ABC%DEF の様に指定可能です。
 ただし、columnMarker の instrVals で、複数文字のマーカーを行う場合、
 ABC%DEF という文字列は、オリジナルでないので、マークアップされません。
 ※instrType属性の指定により条件の生成方法を変更することができます。
   詳細については、instrType属性のドキュメントを参照下さい。    </contents>
  </method>
  <method>
    <name>instrType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】instrValsで複数の値を条件にする際の方法を指定します。</description>
    <contents>
【TAG】instrValsで複数の値を条件にする際の方法を指定します。通常、instrValsに指定された値は、スペース区切りで分割した各値を
 LIKE条件としてand結合します。
 しかし、instrType属性を変更することで、この条件式の生成方法を変更
 することができます。
 具体的には、以下の通りです。
 ①instrTypeに&quot;and&quot;が指定されている場合(初期値)
   タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;( CLM LIKE &#39;%ABC%&#39; AND CLM LIKE &#39;%DEF%&#39; AND CLM LIKE &#39;%GHI%&#39; )&quot;
 ②instrTypeに&quot;or&quot;が指定されている場合
   タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;( CLM LIKE &#39;%ABC%&#39; OR CLM LIKE &#39;%DEF%&#39; OR CLM LIKE &#39;%GHI%&#39; )&quot;
 ③instrTypeに&quot;in&quot;が指定されている場合
   タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;( CLM LIKE &#39;ABC&#39; OR CLM LIKE &#39;DEF5&#39; OR CLM LIKE &#39;GHI&#39; )&quot;
 ④instrTypeに&quot;notin&quot;が指定されている場合
 	 タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;( CLM NOT LIKE &#39;ABC&#39; AND CLM NOT LIKE &#39;DEF5&#39; AND CLM NOT LIKE &#39;GHI&#39; )&quot;
 ※この属性を指定しない場合は、①のLIKE条件でのand結合となります。
 ※③④について、LIKE条件で%を自動付加しないことにより、画面からの入力値に応じて、
   前方一致、後方一致、前後方一致の制御を行うことができます。    </contents>
  </method>
  <method>
    <name>multi</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】複数の引数に対して処理するかどうか[true/false]を設定します(初期値:false)。</description>
    <contents>
【TAG】複数の引数に対して処理するかどうか[true/false]を設定します(初期値:false)。{&amp;#064&#59;XXXX} 変数に、値が複数含まれている場合の処理を規定します。
 multi=&quot;true&quot; に設定すると、複数の引数は、&#39;xx1&#39;,&#39;xx2&#39;,&#39;xx3&#39;, ･･･ という
 形式に変換します。
 where 条件で言うと、 &quot;where PN in ( {&amp;#064&#59;PN} )&quot; という文字列に対して、
 &quot;where PN in ( &#39;xx1&#39;,&#39;xx2&#39;,&#39;xx3&#39; )&quot; を作成することになります。
 初期値は、 false (マルチ変換しない) です。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】multi アクション時の文字列を分割する項目区切り文字をセットします。</description>
    <contents>
【TAG】multi アクション時の文字列を分割する項目区切り文字をセットします。multi=&quot;true&quot; の場合、複数のリクエストを連結して、 in 句で問合せを行う文字列を
 作成しますが、separator を指定すると、さらに、separator で文字列を分割して、
 in 句の引数を構築します。
 具体的には、分割後の文字列が、複数の個々のリクエスト変数と同じ形式に加工されます。
 この機能は、multi=&quot;true&quot; を指定した場合のみ有効になります。
 初期値は、null です。つまり、分割処理は行いません。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SplitViewTag</tagClass>
  <description>
【画面部品】
左右分割スクロール処理を行う、View を設定します。</description>
  <contents>左右分割スクロール処理を行う、View を設定します。

 BODY部に記述された Viewタグに対して、左右分割情報を追記設定します。
 Viewタグの左側には、このタグで指定された fixDisplay のカラムを columnDisplay に
 設定するとともに、このタグで指定された numberType をセットします。
 (初期値は、numberType=&quot;sequence&quot; です。)
 Viewタグの右側には、fixDisplay のカラムを noDisplay のカラムに設定するとともに、
 command=&quot;VIEW&quot; , noMessage=&quot;true&quot; , useSelectedRow=&quot;false&quot; , numberType=&quot;delete&quot;
 をセットします。(既存の設定値があれば、それに追記されます。)</contents>
  <formSample>●使用例
    &lt;og:splitView fixDisplay=&quot;CLM,NAME_JA&quot;&gt;
      &lt;og:view
          viewFormType = &quot;HTMLTable&quot;
          command      = &quot;{&amp;#064&#59;command}&quot;
          checked      = &quot;{&amp;#064&#59;checked}&quot;
          startNo      = &quot;{&amp;#064&#59;startNo}&quot;
          pageSize     = &quot;{&amp;#064&#59;pageSize}&quot;
          noWritable      = &quot;{&amp;#064&#59;noWritable}&quot;
          columnWritable  = &quot;{&amp;#064&#59;columnWritable}&quot;
      /&gt;
    &lt;/og:splitView&gt;</formSample>
  <method>
    <name>fixDisplay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定するカラム名を、CSV形式(カンマ区切り文字列)で設定します。</description>
    <contents>
【TAG】固定するカラム名を、CSV形式(カンマ区切り文字列)で設定します。Viewタグの左側(固定部)には、このタグで指定された fixDisplay のカラムを 
 columnDisplay に設定します。
 Viewタグの右側には、fixDisplay のカラムを noDisplay のカラムに設定します。
 既存の設定値(noDisplay)があれば、それに追記されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SpaceTag</tagClass>
  <description>
【画面部品】
テーブルレイアウトで column タグ等の存在しない空欄箇所に挿入して、
 テーブルの行列の個数を合わせるタグです。</description>
  <contents>テーブルレイアウトで column タグ等の存在しない空欄箇所に挿入して、
 テーブルの行列の個数を合わせるタグです。

 通常の空欄は、ラベルと値という２つの項目を別々のカラムに登録するように
 &amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;タグが、２つ続いた形式をしていますが、一般に、
 個数は表示上の都合で任意の個数の&amp;lt&#59;td&amp;gt&#59;タグを使用したいケースが
 あります。
 その場合、このSpaceTag を使っておけば,大量の作成済み画面を修正しなくても
 このクラスを修正するだけで,すべての空欄のデザインがキープできます。</contents>
  <formSample>●形式：&amp;lt&#59;og:space /&amp;gt&#59;
 ●body：なし

 ●使用例
      通常の、ラベル部、フィールド部が空の td タグを生成します。
      &amp;lt&#59;og:space /&amp;gt&#59;

      td タグの大きさを指定することができます。
      &amp;lt&#59;og:space
         labelWidth = &amp;quot&#59;ラベル部分(前半部分)の大きさ(width 属性)を指定します。&amp;quot&#59;
         valueWidth = &amp;quot&#59;値部分(後半部分)の大きさ(width 属性)を指定します。&amp;quot&#59;
      /&amp;gt&#59;</formSample>
  <method>
    <name>width</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】全体の大きさ(width 属性)を指定します。</description>
    <contents>
【TAG】全体の大きさ(width 属性)を指定します。通常の space タグは、td ２個分のタグを出力しますが、width 属性を
 指定した場合は、colspan=&quot;2&quot; をセット下上で、width 属性に設定されます。    </contents>
  </method>
  <method>
    <name>colspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】全体の大きさ(width 属性)を指定します。</description>
    <contents>
【TAG】全体の大きさ(width 属性)を指定します。属性は td タグの colspan 属性に設定されます。    </contents>
  </method>
  <method>
    <name>labelWidth</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベル部分(前半部分)の大きさ(width 属性)を指定します。</description>
    <contents>
【TAG】ラベル部分(前半部分)の大きさ(width 属性)を指定します。属性は td タグの width 属性に設定されます。    </contents>
  </method>
  <method>
    <name>valueWidth</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】値部分(後半部分)の大きさ(width 属性)を指定します。</description>
    <contents>
【TAG】値部分(後半部分)の大きさ(width 属性)を指定します。属性は td タグの width 属性に設定されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ShellTag</tagClass>
  <description>
【その他部品】
ネイティブなプロセスを作成し、バッチファイルやアプリケーションを起動するタグです。</description>
  <contents>ネイティブなプロセスを作成し、バッチファイルやアプリケーションを起動するタグです。

 プロセスの状態に応じて、下記のリターンコードが得られます。

     SHELL.RTN_CODE = 0  : 正常    (ページの残りを評価する。)
     SHELL.RTN_CODE = 1  : 処理中  (ページの残りを評価する。)
     SHELL.RTN_CODE = 9  : 取消    (ページの残りを評価する。)
     SHELL.RTN_CODE = -1 : 異常終了(ページの残りの処理を行わない。)

 異常終了の場合は、このタグ以降の処理を中止します。

 wait 属性を使用して、処理の終了を待たずに、復帰することも出来ます。この場合は、
 SHELL.RTN_CODE = 1 となり、そのまま、処理は継続されます。このSHELL.RTN_CODE は、
 リクエスト変数にセットされていますので、そのまま、value タグで、取得可能です。

 action 属性に指定できるアクション名は、以下のとおりです。

         RUN      Shellオブジェクトを生成/実行します。(セッションに登録しません。)
         SET      Shellオブジェクトを生成/実行し、セッションに登録します。
                  すでにセッションに登録済みのShellオブジェクトが実行中の場合は、途中経過を報告します。
         GET      セッションに登録されている Shellオブジェクトを呼び出します。
                  セッションに登録されていない場合は、異常終了になります。
         REMOVE   セッションから、Shellオブジェクトを削除します。
                  Shellが実行中の場合は強制終了します。</contents>
  <formSample>●形式：&amp;lt&#59;og:shell program=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    &amp;lt&#59;og:shell
        program  = &quot;プログラム&quot;      dir /S や、abc.bat  など
        action   = &quot;アクション&quot;      [RUN/SET/GET/REMOVE]
        useBatch = &quot;バッチ使用&quot;      バッチ：true/false    (初期値:false)
        wait     = &quot;終了待ち&quot;        処理終了まで待つ:true/待たない:false    (初期値:true)
        stdout   = &quot;標準出力使用&quot;    標準出力使用:true/未使用:false     (初期値:false)
        stderr   = &quot;エラー出力使用&quot;  エラー出力使用:true/未使用:false   (初期値:false)
        info     = &quot;状態表示&quot;        シェルの状態表示:true/未使用:false (初期値:false)
    /&amp;gt&#59;

    &amp;lt&#59;og:value command=&quot;GET&quot; key=&quot;SHELL.RTN_CODE&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>program</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】シェルファイルを実行する時に引き渡すコマンド。</description>
    <contents>
【TAG】シェルファイルを実行する時に引き渡すコマンド。シェルファイルを実行する時に引き渡すコマンド    </contents>
  </method>
  <method>
    <name>useBatch</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】BATCHプロセスを実行するのかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】BATCHプロセスを実行するのかどうか[true/false]を指定します(初期値:false)。BATCHファイルの実行と、EXEファイルの実行では、cmd.exe 経由するか
 どうか、判断が必要です。true(BATCHプロセス)では、cmd.exe 経由で実行、
 false(EXEファイル)では、直接実行します。
 初期値は、false(EXEファイル)です。    </contents>
  </method>
  <method>
    <name>stdout</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】実行結果を標準出力に出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】実行結果を標準出力に出力するかどうか[true/false]を指定します(初期値:false)。実行結果の標準出力を出力するかどうか(初期値:false)    </contents>
  </method>
  <method>
    <name>stderr</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】実行結果をエラー出力に出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】実行結果をエラー出力に出力するかどうか[true/false]を指定します(初期値:false)。実行結果のエラー出力を出力するかどうか(初期値:false)    </contents>
  </method>
  <method>
    <name>wait</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】プロセスの終了を待つかどうか[true/false]を指定します(初期値:true[待つ])。</description>
    <contents>
【TAG】プロセスの終了を待つかどうか[true/false]を指定します(初期値:true[待つ])。プロセスの終了を待つ(true)/待たない(false) (初期値:true)    </contents>
  </method>
  <method>
    <name>timeout</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】プロセスの実行処理のタイムアウトを設定します(初期値:SHELL_TIMEOUT)。</description>
    <contents>
【TAG】プロセスの実行処理のタイムアウトを設定します(初期値:SHELL_TIMEOUT)。ゼロ(0) の場合は、割り込みが入るまで待ちつづけます。
 その場合、確実に終了させる手段を用意しておかないと、いつまで待っても以下の処理が
 実行されない(デッドロック)状態になってしまいます。    </contents>
  </method>
  <method>
    <name>info</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】インフォメーション情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】インフォメーション情報を出力するかどうか[true/false]を指定します(初期値:false)。インフォメーション情報を出力するかどうか(初期値:false)    </contents>
  </method>
  <method>
    <name>display</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理結果を画面に表示するかどうか[true/false]指定します(初期値:true)。</description>
    <contents>
【TAG】処理結果を画面に表示するかどうか[true/false]指定します(初期値:true)。処理結果が、異常でない場合のみ、この機能が有効になります。
 各種処理を連続で行う場合、最後にエラーが発生したにもかかわらず、
 先に正常終了している場合に、不要なメッセージを出すと、紛らわしい為です。    </contents>
  </method>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(RUN,SET,GET,REMOVE)をセットします(初期値:RUN)。</description>
    <contents>
【TAG】アクション(RUN,SET,GET,REMOVE)をセットします(初期値:RUN)。アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。

 RUN      Shellオブジェクトを生成/実行します。(セッションに登録しません。)
 SET      Shellオブジェクトを生成/実行し、セッションに登録します。
 GET      セッションに登録されている Shellオブジェクトを呼び出します。
 REMOVE   セッションから、Shellオブジェクトを削除します。
          Shellが実行中の場合は強制終了します。    </contents>
  </method>
  <method>
    <name>workDir</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】作業ディレクトリを指定します(初期値:Java仮想マシンの作業ディレクトリ)。</description>
    <contents>
【TAG】作業ディレクトリを指定します(初期値:Java仮想マシンの作業ディレクトリ)。シェルを実行する、作業ディレクトリを指定します。
 絶対パスで指定することも、相対パスで指定することも出来ます。
 相対パスの場合は、ドキュメントベースの物理パスが基準になります。
 (そのJSPファイル自身のディレクトリが基準ではありません。)
 指定しない場合は、このJava仮想マシンの作業ディレクトリで実行されます。    </contents>
  </method>
  <method>
    <name>envKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】環境変数のキーをＣＳＶ形式で指定します(初期値:現状のJava仮想マシンの環境)。</description>
    <contents>
【TAG】環境変数のキーをＣＳＶ形式で指定します(初期値:現状のJava仮想マシンの環境)。シェル実行時の環境変数のキーを、ＣＳＶV形式で指定します。
 指定がない場合は、現状のJava仮想マシンの環境が引き継がれます。
 envVals と対応していなければなりません。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>envVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】環境変数の値をＣＳＶ形式で指定します(初期値:現状のJava仮想マシンの環境)。</description>
    <contents>
【TAG】環境変数の値をＣＳＶ形式で指定します(初期値:現状のJava仮想マシンの環境)。シェル実行時の環境変数の値を、ＣＳＶV形式で指定します。
 指定がない場合は、現状のJava仮想マシンの環境が引き継がれます。
 envKeys と対応していなければなりません。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.SelectTag</tagClass>
  <description>
【選択データ制御】
プルダウンメニューを作成するHTML拡張タグです。</description>
  <contents>プルダウンメニューを作成するHTML拡張タグです。

 プルダウンメニュー内の選択肢は、selectタグの内容であるoptionタグ、
 またはqueryOptionタグによって指定します。
 optionタグがセットされない場合は、name属性の、コードリソース からoption文字列より、
 プルダウンメニューの選択肢を作成します。
 name 属性に ラベルリソース のキーを与えることで、 ロケールにあわせたリソースを使用して、
 画面に表示します。ロケールは、ユーザー情報の lang 属性を初期値で使用し、
 セットされていない場合は、リクエスト情報のロケールから取得します。
 language 属性で定義されている場合は、そちらを優先します。</contents>
  <formSample>●形式：&amp;lt&#59;og:select name=&quot;…&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例
    &amp;lt&#59;og:select name=&quot;CDC&quot;&amp;gt&#59;                       CodeResource プロパティの値を使用したいときはcode属性を使います。
        &amp;lt&#59;og:option code=&quot;CDC&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;

    &amp;lt&#59;og:select name=&quot;CDC&quot;&amp;gt&#59;                       選択項目の一番上に項目を付け足すことも可能です。
        &amp;lt&#59;og:option msg=&quot;MSG0001&quot; /&amp;gt&#59;              MessageResource プロパティの値を使用したいとききはmsg属性を使います。
        &amp;lt&#59;og:option code=&quot;CDC&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;

    &amp;lt&#59;og:select name=&quot;CDC&quot;&amp;gt&#59;                       選択項目の一番上に項目を付け足すことも可能です。
        &amp;lt&#59;og:option lbl=&quot;CDC1&quot; /&amp;gt&#59;                 LabelResource プロパティの値を使用したいとききはlbl属性を使います。
        &amp;lt&#59;og:option code=&quot;CDC&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;

    &amp;lt&#59;og:select name=&quot;CDC&quot; multiple=&quot;multiple&quot;&amp;gt&#59;   選択肢の中から複数選択できるようにするときはmultiple属性を使います。
        &amp;lt&#59;og:option code=&quot;CDC&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;

    &amp;lt&#59;og:select name=&quot;CDC&quot; disabled=&quot;disabled&quot;&amp;gt&#59;   選択不可にするときはdisabled属性を使います。
        &amp;lt&#59;og:option code=&quot;CDC&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;

    &amp;lt&#59;og:select name=&quot;CDC&quot;&amp;gt&#59;                       選択肢をSELECT文の結果から作成したいときはqueryOptionタグと組み合わせて使います。
        &amp;lt&#59;og:queryOption&amp;gt&#59;
        &amp;lt&#59;jsp:text&amp;gt&#59;
                    select NOSYN,NOSYN,&#39;:&#39;,NMSYN from DB01 ORDER BY 1
        &amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:queryOption&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;
    
    &amp;lt&#59;og:select name=&quot;CDC&quot; eventColumn=&quot;OYA&quot; &amp;gt&#59;    親子関係のプルダウンを作る場合
        &amp;lt&#59;og:queryOption&amp;gt&#59;
        &amp;lt&#59;jsp:text&amp;gt&#59;
                    select NOSYN,NOSYN,&#39;:&#39;,NMSYN from DB01
                     where CLM = &quot;{&amp;#64&#59;OYA}&quot; ORDER BY 1
        &amp;lt&#59;/jsp:text&amp;gt&#59;
        &amp;lt&#59;/og:queryOption&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メニューの名称を指定します。</description>
    <contents>
【TAG】メニューの名称を指定します。メニューの名称を指定します。    </contents>
  </method>
  <method>
    <name>size</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リストボックスとして表示する場合の表示行数を指定します。</description>
    <contents>
【TAG】リストボックスとして表示する場合の表示行数を指定します。表示行数を指定します。    </contents>
  </method>
  <method>
    <name>multiple</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】複数選択を可能(multiple)にします(初期値:未設定)。</description>
    <contents>
【TAG】複数選択を可能(multiple)にします(初期値:未設定)。multiple 値が &quot;multiple&quot; または &quot;true&quot; の場合、複数選択状態になります。
 また、&quot;ALL&quot; を設定する場合は、OptionTag上で、すべてのOption が選択状態に
 初期設定されます。
 大文字、小文字の種別はなくしますが、指定以外の文字が設定された場合は、エラーになります。    </contents>
  </method>
  <method>
    <name>td</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブル形式の &amp;lt&#59;td&amp;gt&#59; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</description>
    <contents>
【TAG】テーブル形式の &amp;lt&#59;td&amp;gt&#59; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。初期値は、使用する(&quot;yes&quot;) です。    </contents>
  </method>
  <method>
    <name>colspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>
【TAG】フィールド部分の colspan を指定します。通常は、3 を指定して、フィールド、ラベル、フィールドの
 組み合わせ部分に、長いフィールドが適用されるように使用します。

  &amp;lt&#59;og:select name=&quot;CDK&quot; colspan=&quot;3&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】値を指定します。</description>
    <contents>
【TAG】値を指定します。ここで指定された値が、optionタグの値と同じであれば、選択状態になります。

    &amp;lt&#59;og:select name=&quot;CDC&quot; value=&quot;{&amp;#064&#59;ABC}&quot; defaultVal=&quot;XYZ&quot;  &amp;gt&#59;
         &amp;lt&#59;og:option value=&quot;ABC&quot; lbl=&quot;CDC1&quot; /&amp;gt&#59;
         &amp;lt&#59;og:option value=&quot;XYZ&quot; lbl=&quot;CDC2&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>eventColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】イベントカラム(親カラム)を指定します。</description>
    <contents>
【TAG】イベントカラム(親カラム)を指定します。親子関係のカラムを作成する場合に利用します。
   queryOptionタグとセットで利用して下さい。
   
   ※詳細はcolumnTagのeventColumn属性の説明をご覧下さい。    </contents>
  </method>
  <method>
    <name>eventURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】イベントカラム指定時に呼び出すURL。</description>
    <contents>
【TAG】イベントカラム指定時に呼び出すURL。イベントカラム指定時に部品を作成するJSPを指定します。
   初期値はシステムリソースのEVENT_COLUMN_URLです。
   (例：eventURL=&quot;makeColumn_custom.jsp&quot;)
   
   ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。    </contents>
  </method>
  <method>
    <name>defaultVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>
【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。value属性に値がセットされていないときに、初期値をセットします。
 
 なお、commandがRENEWの場合は、このdefaultValは適用されません。
 これは、defaultValの値が埋め込まれた項目が存在する画面に戻った際に、
 defaultValの項目の値がnullとなっていた場合に、defaultValの値が復元されると、
 検索結果との不一致が発生するためです。    </contents>
  </method>
  <method>
    <name>addNoValue</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】値なしのOptionを含めるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】値なしのOptionを含めるかどうか[true/false]を指定します(初期値:false)。カラムがプルダウンメニュー形式の場合、選択肢には通常データベース登録できる候補が
 並びます。しかし、検索時には、候補を絞りたくない(指定しない)場合があり、
 その様な場合には、値なしのOptionを含める(true)ことで、対応可能です。
 初期値:false(値なしのOptionを含めない)は、過去の互換性を重視しているため、column タグと異なります。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ScheduleTag</tagClass>
  <description>
【その他部品】
アプリケーション共有のタイマー機能を用いて、繰り返しスケジュールを設定するタグです。</description>
  <contents>アプリケーション共有のタイマー機能を用いて、繰り返しスケジュールを設定するタグです。

 タイマースケジュールは、帳票デーモンや、再編成処理、定期的バッチ処理など、エンジン上の
 スレッドで動作するスケジュールを登録します。
 スケジュールすべきクラスは、HybsTimerTask を拡張(extends)しておく必要があります。</contents>
  <formSample>●形式：&amp;lt&#59;og:schedule timerTask=&quot;･･･&quot; name=&quot;･･･&quot; command=&quot;[SET|VIEW|REMOVE|CANCEL]&quot; ･･･ /&amp;gt&#59;
 ●body：あり

 ●使用例
      帳票デーモンスケジュール登録
      period は、ｍｓ単位で指定する必要があるため、１０００倍しています。
      &amp;lt&#59;og:schedule
          command     = &amp;quot&#59;{&amp;#064&#59;CMD}&amp;quot&#59;
          scope       = &amp;quot&#59;request&amp;quot&#59;
          timerTask   = &amp;quot&#59;org.opengion.hayabusa.report.ReportDaemon&amp;quot&#59;
          name        = &amp;quot&#59;{&amp;#064&#59;NAME}&amp;quot&#59;
          comment     = &amp;quot&#59;Start-up By {&amp;#064&#59;USER.INFO}&amp;quot&#59;
          singleton   = &amp;quot&#59;true&amp;quot&#59;
          delay       = &amp;quot&#59;0&amp;quot&#59;
          period      = &amp;quot&#59;{&amp;#064&#59;PERIOD}000&amp;quot&#59;
          fixedDelay  = &amp;quot&#59;true&amp;quot&#59;
          keys        = &amp;quot&#59;SYSTEM_ID,DMN_GRP&amp;quot&#59;
          vals        = &amp;quot&#59;{&amp;#064&#59;SYSTEM_ID},{&amp;#064&#59;DMN_GRP}&amp;quot&#59;
      /&amp;gt&#59;

      &amp;lt&#59;og:schedule
         command          &amp;quot&#59;コマンド(SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。&amp;quot&#59;
         timerTask        &amp;quot&#59;処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します(必須)&amp;quot&#59;
         name             &amp;quot&#59;名称(ユニークキー)を設定します(必須)&amp;quot&#59;
         comment          &amp;quot&#59;タイマータスクの説明を設定します。&amp;quot&#59;
         singleton        &amp;quot&#59;Name属性が同一のタスクを２重登録出来ないよう[true/false]にします(初期値:true[出来ない])。&amp;quot&#59;
         delay            &amp;quot&#59;ミリ秒単位の遅延時間を設定します(初期値:0)。&amp;quot&#59;
         period           &amp;quot&#59;ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。&amp;quot&#59;
         fixedDelay       &amp;quot&#59;固定遅延実行(true)/固定頻度実行(false)を設定します(初期値:true)。&amp;quot&#59;
         keys             &amp;quot&#59;HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。&amp;quot&#59;
         vals             &amp;quot&#59;HybsTimerTask に渡す為の値を、CSV形式で複数指定します。&amp;quot&#59;
         startTime        &amp;quot&#59;24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。&amp;quot&#59;
         stopTime         &amp;quot&#59;24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。&amp;quot&#59;
         tableId          &amp;quot&#59;(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。&amp;quot&#59;
         scope            &amp;quot&#59;キャッシュする場合のスコープ(local,request,page,session,applicaton)を指定します(初期値:local)。&amp;quot&#59;
      &amp;gt&#59; ... Body ...
      &amp;lt&#59;/og:schedule &amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。</description>
    <contents>
【TAG】コマンド(SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;SET&quot; が初期値にセットされます。    </contents>
  </method>
  <method>
    <name>timerTask</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。</description>
    <contents>
【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。処理を実行する HybsTimerTask のクラス名を指定します。    </contents>
  </method>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】名称(ユニークキー)を設定します。</description>
    <contents>
【TAG】名称(ユニークキー)を設定します。タイマータスクの名称(ユニークキー)を設定します。    </contents>
  </method>
  <method>
    <name>comment</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイマータスクの説明を設定します。</description>
    <contents>
【TAG】タイマータスクの説明を設定します。タイマータスクの説明を設定します。    </contents>
  </method>
  <method>
    <name>delay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)。</description>
    <contents>
【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)。タスクが実行される前のミリ秒単位の遅延を設定します(初期値:0)    </contents>
  </method>
  <method>
    <name>period</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。</description>
    <contents>
【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。連続するタスク実行のミリ秒単位の時間を設定します(初期値:60000 mS)    </contents>
  </method>
  <method>
    <name>fixedDelay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。</description>
    <contents>
【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。固定遅延実行では、前の実行の実際の実行時間を基準にしてそれぞれの実行がスケジュールされます。
 何らかの理由で実行が遅延した場合 そのあとの実行も遅延されます。
 最終的に、実行の頻度は通常、指定した期間の対応する頻度よりも若干遅くなります

 固定頻度実行では、最初の実行のスケジュールされた実行時間を基準にしてそれぞれの実行が
 スケジュールされます。何らかの理由で実行が遅延した場合、「遅れを取り戻す」ために
 2 つ以上の実行が連続して行われます。最終的に実行の頻度は、指定した期間の対応する頻度と
 同じになります
 初期値は、true:固定遅延実行 です。    </contents>
  </method>
  <method>
    <name>uniqKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。</description>
    <contents>
【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。スケジュールを削除したりする場合に、必要なユニーク番号を指定します。
 初期値は、-1:あり得ない値 です。    </contents>
  </method>
  <method>
    <name>singleton</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Name属性が同一のタスクを２重登録出来ないよう[true/false]にします(初期値:true[出来ない])。</description>
    <contents>
【TAG】Name属性が同一のタスクを２重登録出来ないよう[true/false]にします(初期値:true[出来ない])。同一種類のタスクを複数同時立上げしたくない場合に、利用します。
 一般に、タイマータスクそのものが、繰り返し実行されますので、
 初期値は、２重登録禁止にしています。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。</description>
    <contents>
【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。HybsTimerTask に渡す為の、キー情報をカンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。</description>
    <contents>
【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。キーに設定した値を、カンマ区切り文字で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>startTime</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。</description>
    <contents>
【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。指定時刻範囲内での実行のみ許可するように開始時刻を設定します。
 これは、タイマーで指定した間隔ごとにチェックを入れるので、チェック時間が
 長い場合は、正確に開始時刻から始まるというものではありません。
 初期値は、&quot;000000&quot; です。    </contents>
  </method>
  <method>
    <name>stopTime</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。</description>
    <contents>
【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。指定時刻範囲内での実行のみ許可するように終了時刻を設定します。
 これは、タイマーで指定した間隔ごとにチェックを入れるので、チェック時間が
 長い場合は、正確に終了時刻で終了するというものではありません。
 (終了時刻を越えてからの新規実行はありません。)
 初期値は、&quot;000000&quot; です。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ(local,request,page,session,applicaton)を指定します(初期値:local)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ(local,request,page,session,applicaton)を指定します(初期値:local)。&quot;local&quot;,&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 &quot;local&quot; は、過去のバージョンとの互換性を保つ為の特殊な値です。
 初期値は、&quot;local&quot; です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ResponseHeaderTag</tagClass>
  <description>
【画面制御】
レスポンスヘッダー情報をセットするタグです。</description>
  <contents>レスポンスヘッダー情報をセットするタグです。

 レスポンスヘッダーには、キャッシュコントロールやリフレッシュ(ページ自動転送)などを行う
 ヘッダー情報をセットすることで、HTML の振る舞いを制御することができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:responseHeader cacheKey=&quot;[･･･]&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
      &amp;lt&#59;og:responseHeader
         cacheControl         &quot;レスポンスヘッダ に、Cache-Control の値を設定します(初期値:&quot;max-age=0&quot;)。&quot;
         contentType          &quot;レスポンスヘッダ に、content-Type の値を設定します。&quot;
         refresh              &quot;レスポンスヘッダ に、refresh の値を設定します。&quot;
         refreshURL           &quot;レスポンスヘッダ に、refresh の値を設定するときに、指定のURLをロードします。&quot;
         redirect             &quot;指定されたURLへ一時的なリダイレクトレスポンスを送信します。&quot;
         status               &quot;ステータスコードを設定します。&quot;
         location             &quot;レスポンスヘッダ に、location の値を設定します。&quot;
      /&amp;gt&#59;</formSample>
  <method>
    <name>cacheControl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】レスポンスヘッダ に、Cache-Control の値を設定します(初期値:&quot;max-age=0&quot;)。</description>
    <contents>
【TAG】レスポンスヘッダ に、Cache-Control の値を設定します(初期値:&quot;max-age=0&quot;)。このヘッダは、クライアントに対してドキュメントをキャッシュする場合の
 条件を伝えます。初期値は、max-age=0 に設定しています。
 指定する値は、以下のどれかです。

 public        : ドキュメントをキャッシュして良い
 private       : ドキュメントが共有されないプライベートの中なら、キャッシュして良い。
 no-cache      : ドキュメントをキャッシュしてはいけない。
 no-store      : ドキュメントのキャッシュや、ディスク上の一時ファイルも禁止する。
 must-revalidate
               : クライアントは、ドキュメントをプロキシではなく、本来の
                 サーバーに確認する必要がある。
 proxy-revalidate
               : must-revalidate と同じであるが、共有キャッシュに対してのみ
                 適用される。
 max-age=xxx   : ドキュメントが、xxx秒後に陳腐化する。Expires より優先される。
 s-max-age=xxx : 共有キャッシュは、ドキュメントが、xxx秒後に陳腐化する。    </contents>
  </method>
  <method>
    <name>contentType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】レスポンスヘッダ に、content-Type の値を設定します。</description>
    <contents>
【TAG】レスポンスヘッダ に、content-Type の値を設定します。このヘッダは、これから返すドキュメントのMIMEタイプを与えます。
 MIMEタイプの詳しい規格は、RFC1521 と、RFC1522 です。
 &lt;a href=&quot;http://www.isi.edu/in-notes/iana/assignments/media-types/media-types&quot; &gt;最新リスト&lt;/a&gt;
 &lt;a href=&quot;http://www.ltsw.se/knbase/internet/mime.htp&quot;&gt;未登録タイプ(x-タイプ)&lt;/a&gt;    </contents>
  </method>
  <method>
    <name>refresh</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】レスポンスヘッダ に、refresh の値を設定します。</description>
    <contents>
【TAG】レスポンスヘッダ に、refresh の値を設定します。このヘッダは、更新されたページをブラウザが今から何秒後にリクエストすればよいか
 ということを伝えます。    </contents>
  </method>
  <method>
    <name>refreshURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】レスポンスヘッダ に、refresh の値を設定するときに、指定のURLをロードします。</description>
    <contents>
【TAG】レスポンスヘッダ に、refresh の値を設定するときに、指定のURLをロードします。このヘッダは、refresh と共に使用され、リクエストする場合のURLを指定します。    </contents>
  </method>
  <method>
    <name>redirect</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定されたURLへ一時的なリダイレクトレスポンスを送信します。</description>
    <contents>
【TAG】指定されたURLへ一時的なリダイレクトレスポンスを送信します。指定されたリダイレクト先のURLを用いて、 クライアントに一時的な
 リダイレクトレスポンスを送信します。
 URLとしては相対URLを指定することができます。    </contents>
  </method>
  <method>
    <name>status</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ステータスコードを設定します。</description>
    <contents>
【TAG】ステータスコードを設定します。ステータスコードを設定します。
 100 ～ 199  １００番台はおしらせ的な情報です。
 200 ～ 299  ２００番台はリクエストが成功したことを表します。
 300 ～ 399  ３００番台はファイルが移動したことを表します。
 400 ～ 499  ４００番台はクライアント側のエラーを表します。
 500 ～ 599  ５００番台はサーバー側のエラーを表します。    </contents>
  </method>
  <method>
    <name>location</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】レスポンスヘッダ に、location の値を設定します。</description>
    <contents>
【TAG】レスポンスヘッダ に、location の値を設定します。このヘッダは、ドキュメントのアドレスを通知します。
 ３００番台のステータスコードには、このヘッダが必ず付随する必要があります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.RequestValueTag</tagClass>
  <description>
【画面部品】
{&amp;#064&#59;XXXX} 変数の特殊処理を、動的に実行するタグです。</description>
  <contents>{&amp;#064&#59;XXXX} 変数の特殊処理を、動的に実行するタグです。

 このタグの目的は、{&amp;#064&#59;XXXX} 変数の使い方をドキュメント化することにあります。
 通常は、動的な編集処理を行う必要はありません。

 通常のリクエスト変数は、{&amp;#064&#59;XXXX} で取り出すことが可能です。ところが、
 {&amp;#064&#59;SYS.XXXX} 、{&amp;#064&#59;USER.XXXX} 、{&amp;#064&#59;GUI.XXXX}、 などのシステム予約の
 変数を取り出す場合に、XXXX 部分を動的に変更することは出来ません。
 このタグは、簡易的に、XXXX を引数に取り、動的に取り出すことができるようにします。</contents>
  <formSample>●形式：
    &amp;lt&#59;og:requestValue
        sys       = &quot;XXXX&quot;       システムパラメータ の値を取得
        user      = &quot;ID&quot;         UserInfoオブジェクトの値を取得(og:userInfo)
        gui       = &quot;KEY&quot;        GUIInfoオブジェクトの値を取得
        mem       = &quot;XXXX&quot;       REQUEST_CACHE の値を取得
        lbl       = &quot;XXXX&quot;       ラベルリソースの値を取得
        msg       = &quot;XXXX&quot;       メッセージリソースの値を取得
        db        = &quot;COUNT&quot;      データベース実行結果を取得
        session   = &quot;XXXX&quot;       session Attribute の値を取得
        date      = &quot;XXXX&quot;       日付関係の値を取得
        nvar      = &quot;XXXX&quot;       Unicode文字列の値を HTML のエスケープ記号(&amp;amp&#59;#xZZZZ&#59;)に変換します。
    &amp;gt&#59;

 ●body：なし</formSample>
  <method>
    <name>sys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】{&amp;#064&#59;SYS.XXXX} と同等のシステムパラメータ の値を取得します。</description>
    <contents>
【TAG】{&amp;#064&#59;SYS.XXXX} と同等のシステムパラメータ の値を取得します。本来は、システムパラメータ の値を取得できますが、システム的な共有値も
 取得できるように機能追加しています。
 また、ユーザー個別にシステムパラメータを変更できます。この取得は、
 システムパラメータとして取得します。(値はユーザー個別値を返します。)

 SERVER_NAME     このTomcatが実行しているサーバー名             localhost 等
 SERVER_URL      Portも含むURLアドレス                          http://localhost:8823/
 CONTEXT_URL     実行しているコンテキストのURLアドレス          http://localhost:8823/dbdef2/
 REAL_PATH       / ルートに対応する物理ディレクトリ             d:/webapps/dbdef2/ 等
 CONTEXT_NAME    コンテキスト名(webapps 直下の仮想フォルダ名)   dbdef 等
 DATE            YMDH とほぼ同じですが、&#39;yyyy/MM/dd HH:mm:ss&#39; の形式で取得できます。
 任意            ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得

 {&amp;#064&#59;SYS.COOKIE.カラム名}で、Cookie の読み込みを行えます。
 上記以外に、予約語や、システムパラメータ の値の読取が可能です。    </contents>
  </method>
  <method>
    <name>user</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】{&amp;#064&#59;USER.XXXX} と同等のUserInfoオブジェクトの値を取得します。</description>
    <contents>
【TAG】{&amp;#064&#59;USER.XXXX} と同等のUserInfoオブジェクトの値を取得します。ユーザーパラメータとは異なります。

 以下の値は UserInfo オブジェクトの項目から取得します。

 ・JNAME     ユーザー日本語名称
 ・ID        ユーザーＩＤ
 ・IDNO      USER.ID が５Byte以上の時のみ先頭１文字を除いたユーザーＩＤ
 ・INFO      ユーザー情報(ユーザーID：日本語名称)
 ・LANG      言語
 ・ROLES     ロール
 ・IPADDRESS IPアドレス
 ・LOGINTIME ログイン時刻

 以下の値はあらかじめ、動的に作成されます。

 ・YMD       ８byte の今日のシステム日付
 ・YMDH    １４byte の今日のシステム日時

 それ以外は、外部より設定された値です。    </contents>
  </method>
  <method>
    <name>gui</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】{&amp;#064&#59;GUI.XXXX} と同等のGUIInfoオブジェクトの値を取得します。</description>
    <contents>
【TAG】{&amp;#064&#59;GUI.XXXX} と同等のGUIInfoオブジェクトの値を取得します。GUIInfo オブジェクトで定義されている属性情報を取り出すことが出来ます。
 引数は、&quot;XXXX ID&quot; という状態で受け取ります。(GUI. ははずした形)
 XXXXには、画面情報(GUIInfo)の属性キーを指定します。IDが指定されない場合は、
 実行中の自分自身の画面が指定されたことになります。
 これは、session 登録項目 の HybsSystem#GUIINFO_KEY キー の値で取得します。
 この値は,画面が呼び出される毎に毎回設定されており、リクエスト毎に
 所得し直す必要があります。

 ID に、画面IDを指定した場合は、&amp;#064&#59; 指定によるリクエスト引数の値を適用できます。
 {&amp;#064&#59;GUI.&amp;#064&#59;XXXX ID} や、{&amp;#064&#59;GUI.XXXX &amp;#064&#59;ID} です。(同時指定も可能)

 ・KEY           画面ID
 ・ADDRESS       実行アドレス
 ・REALADDRESS   実行実アドレス
 ・SEQUENCE      表示順
 ・GROUPS        メニュグループ
 ・CLASSIFY      メニュ分類
 ・LEVEL         メニュ階層番号
 ・LABEL         画面名称
 ・NAME          画面名称(=SNAME)
 ・SNAME         画面名称(short)
 ・LNAME         画面名称(long)
 ・ROLES         ロールズ
 ・MODE          アクセスモード列(mr,mw,-r,-w の羅列)
 ・TARGET        ターゲット
 ・PARAM         設定値(パラメータ)
 ・KBLINK        リンク区分
 ・DESCRIPTION   概要説明    </contents>
  </method>
  <method>
    <name>mem</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】{&amp;#064&#59;MEM.XXXX} と同等のREQUEST_CACHE の値を取得します。</description>
    <contents>
【TAG】{&amp;#064&#59;MEM.XXXX} と同等のREQUEST_CACHE の値を取得します。検索時の request 情報をキャッシュしているメモリ上から値を取り出します。
 通常は、query_init.jsp で定義されている GAMENID付の
 リクエストキャッシュ情報を取り出します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】{&amp;#064&#59;LBL.XXXX} と同等のラベルリソースの値を取得します。</description>
    <contents>
【TAG】{&amp;#064&#59;LBL.XXXX} と同等のラベルリソースの値を取得します。ラベルリソースのロケールは、ログインユーザーのロケールになります。
 これは、{&amp;#064&#59;LBL.XXXX Y} 引数処理をおこなうための、サポートメソッドです。
 引数は、&quot;XXXX Y&quot; という状態で受け取ります。(LBL. ははずした形)
 ラベルには、通常のラベル(Label)以外に、Short,Tips,Comment の情報を持っています。
 {&amp;#064&#59;LBL.XXXX Y} の Y に、先のLabel,Short,Tips,Comment の頭文字(&#39;L&#39;,&#39;S&#39;,&#39;T&#39;,&#39;C&#39;)を
 指定することで、それぞれの状態を取得することが可能になります。
 Y を指定しない場合({&amp;#064&#59;LBL.XXXX}) は、&#39;L&#39; が指定された場合と同じ効果があります。
 Y は、先頭文字１文字で判断していますので、{&amp;#064&#59;LBL.XXXX Short}と記述できます。
 Y 引数には、&amp;#064&#59;で始まるリクエスト引数が指定できます。例えば、{&amp;#064&#59;LBL.XXXX &amp;#064&#59;ZZ}
 とすると、ZZ のリクエスト引数の値が Y に適用されます。
 ラベルキーそのものをパラメータ化することが出来ます。
 これは、{&amp;#064&#59;LBL.&amp;#064&#59;XXXX}という形式になります。引数は、先の説明と同じです。
 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。    </contents>
  </method>
  <method>
    <name>db</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データベース実行結果を取得します。</description>
    <contents>
【TAG】データベース実行結果を取得します。検索結果の件数を、&quot;DB.COUNT&quot; キーでリクエストにセットしています。
 検索結果を、&quot;DB.ERR_CODE&quot; キーでリクエストにセットしています。
 これらは、リクエストのアトリビュートへセットしている為、query タグや、
 directWriteTable タグの処理以降のリクエストスコープ中での取得になります。    </contents>
  </method>
  <method>
    <name>session</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】session Attribute の値を取得します。</description>
    <contents>
【TAG】session Attribute の値を取得します。session スコープに登録されているアトリビュートオブジェクトの値を
 取り出します。    </contents>
  </method>
  <method>
    <name>date</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】日付関係の値を取得します。</description>
    <contents>
【TAG】日付関係の値を取得します。これは、{&amp;#064&#59;DATE.XXXX AA BB} 引数処理をおこなうための、サポートメソッドです。
 引数は、&quot;XXXX AA BB&quot; という状態で受け取ります。(DATE. ははずした形)
 &quot;XXXX&quot; は、日付処理を行うキー文字列で予約語になっています。
 ・YMD　　：８文字の日付データ(200X年XX月XX日)を扱います。
 ・Y2MD　 ：６文字の日付データ(0X年XX月XX日)を扱います。
 ・YM　　 ：６文字の日付データ(200X年XX月)を扱います。
 ・HMS　　：６文字の時刻データ(XX時XX分XX秒)を扱います。
 ・YMDHMS ：１４文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。
 ・EEE　　：曜日をデフォルトロケールで表示します。

 F付きは、フォーマットされた日付を返します。
 ・YMDF　 ：８文字の日付データ(200X年XX月XX日)を扱います。
 ・Y2MDF　：６文字の日付データ(0X年XX月XX日)を扱います。
 ・YMF　　：６文字の日付データ(200X年XX月)を扱います。
 ・HMSF　 ：６文字の時刻データ(XX時XX分XX秒)を扱います。
 ・YMDHMSF：１４文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。

 AA 引数は、基準となる日付を、YYYYMMDD形式で指定します。無指定の場合は、
 処理時刻を基準にした、同一タグ内での同一日付(年月日時分秒)を使用して値を取得します。
 指定できる日付は、必ず、YYYYMMDD形式とし、時分秒は ゼロにリセットされた状態になります。
 AA には、数字で始まる(20050701など)実日付と@で始まるパラメータが使用できます。
 &amp;#064&#59;ZZ と記述することで、{&amp;#064&#59;ZZ}で指定する場合と同様のリクエストパラメータが使用できます。
 このパラメータの値は、YYYYMMDD形式の数字か、null(またはゼロストリング)です。nullの
 場合は、なにも指定されていないと判断して、処理時刻を使用します。
 第２引数は、(数字か、@)以外の場合は、省略されたと判断されます。

 BB 引数は、日付についての加減算処理を行います。
 省略すると、なにも加減算処理を行いません。
 ・SD ：当月の最初の日付にセットします。(当月１日)
 ・ED ：当月の最後の日付にセットします。(当月月末)
 ・SM ：本年の最初の月にセットします。(本年１月)
 ・EM ：本年の最後の月にセットします。(本年１２月)
 ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。
 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。
 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後
 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後    </contents>
  </method>
  <method>
    <name>nvar</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Unicode文字列の値を HTML のエスケープ記号(&amp;amp&#59;#xZZZZ&#59;)に変換します。</description>
    <contents>
【TAG】Unicode文字列の値を HTML のエスケープ記号(&amp;amp&#59;#xZZZZ&#59;)に変換します。HTMLでのエスケープ文字を使用して、Unicodeを文字列化して登録する為の変換を行います。
 ここでは、入力文字を、キャラクタ(char)型に分解し、(&amp;amp&#59;#xZZZZ&#59;)に変換していきます。
 よって、通常に１文字(Shift-JISで２Byte,UTF-8で３Byte)が、８Byteになります。
 この変換された文字列を、HTML上でそのまま取り出すと、元のUnicode文字に戻る為、
 通常のShift-JISでは、扱えない文字(中国語など)でも表示可能になります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.RequestCacheTag</tagClass>
  <description>
【画面制御】
戻るリンクで戻る場合に使用する、検索時の request 情報をキャッシュするタグです(通常はquery.jsp に組込み)。</description>
  <contents>戻るリンクで戻る場合に使用する、検索時の request 情報をキャッシュするタグです(通常はquery.jsp に組込み)。

 requestタグをキャッシュすることにより、 再検索時や、各画面遷移時の項目の持ち回りを行います。
 command = &quot;NEW&quot; で、キャッシュし、&quot;RENEW&quot; で、取り出します。
 暫定的にこのタグは、共通JSPファイルに設定し、HTMLそのもののキャッシュ制御も
 行うように設定しています。</contents>
  <formSample>●形式：&amp;lt&#59;og:requestCache cacheKey=&quot;[･･･]&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
       &amp;lt&#59;og:requestCache
                  cacheKey=&quot;{&amp;#064&#59;GUI.KEY}&quot;     キャッシュするサブキーを指定します。
       /&amp;gt&#59;</formSample>
  <method>
    <name>cacheKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュするサブキーを指定します(初期値:&quot;&quot;)。</description>
    <contents>
【TAG】キャッシュするサブキーを指定します(初期値:&quot;&quot;)。キャッシュすべき値を、キー毎に指定できるようにします。
 例えば、これに、画面IDを追加しておけば、画面ごとに、自分のリクエスト情報を
 キャッシュしておき、自分の画面が呼ばれたら、再度使用することができる様になります。
 NEW でキャッシュ登録を行い、RENEW で、通常のキャッシュキーに値を取り出します。    </contents>
  </method>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(SET,DELETE)をセットします。</description>
    <contents>
【TAG】アクション(SET,DELETE)をセットします。アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 &lt;table&gt;
 &lt;th&gt;&lt;td&gt;action	&lt;/td&gt;&lt;td&gt;名称&lt;/td&gt;&lt;td&gt;機能&lt;/td&gt;&lt;/th&gt;
 &lt;tr&gt;&lt;td&gt;SET		&lt;/td&gt;&lt;td&gt;登録&lt;/td&gt;&lt;td&gt;指定の keys のキーに vals のキャッシュをセットします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;DELETE	&lt;/td&gt;&lt;td&gt;削除&lt;/td&gt;&lt;td&gt;指定の keys のキャッシュを削除します。&lt;/td&gt;&lt;/tr&gt;
 &lt;table&gt;    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先に渡すキーを指定します。</description>
    <contents>
【TAG】リンク先に渡すキーを指定します。戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり
 する場合のキーを設定できます。カンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】keys属性に対応する値をCSV形式で複数指定します。キーに設定した値を、カンマ区切り文字で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ReportTableTag2</tagClass>
  <description>
【その他出力】
検索結果の DBTableModel オブジェクトをレポート形式に変換するタグです。</description>
  <contents>検索結果の DBTableModel オブジェクトをレポート形式に変換するタグです。

 データ(DBTableModel)と、コントローラ(DBTableReport クラス)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示させることが
 可能です。
 このタグを使用するには、OpenOffice.orgのモジュールがインストールされてている必要があります。
 また、出力するために帳票システム関連のデータ設定やマスタ設定は一切必要ありません。</contents>
  <formSample>●形式：&amp;lt&#59;og:report fileURL=&quot;[･･･]&quot; listId=&quot;[･･･]&quot; ･･･ /&amp;gt&#59;
 ●body：なし

 ●使用例
      &amp;lt&#59;og:report
         fileURL             &amp;quot&#59;雛型のHTMLファイルの保存してある ディレクトリを指定します。&amp;quot&#59;
         listId              &amp;quot&#59;雛型のHTMLファイル名を指定します。(必須)&amp;quot&#59;
         outFileURL          &amp;quot&#59;出力HTMLファイルの保存してあるディレクトリを指定します。&amp;quot&#59;
         outFilename         &amp;quot&#59;ファイルを作成するときの出力ファイル名をセットします。&amp;quot&#59;
         headerKeys          &amp;quot&#59;固定部の{&amp;#064&#59;KEY} の KEY 部分をCSV形式で複数指定します。&amp;quot&#59;
         headerVals          &amp;quot&#59;固定部のKEY に対応する値をCSV形式で複数指定します。&amp;quot&#59;
         footerKeys          &amp;quot&#59;繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。&amp;quot&#59;
         footerVals          &amp;quot&#59;固定部のKEY に対応する値をCSV形式で複数指定します。&amp;quot&#59;
         language            &amp;quot&#59;タグ内部で使用する言語コードを指定します。&amp;quot&#59;
         tableId             &amp;quot&#59;(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。&amp;quot&#59;
         scope               &amp;quot&#59;キャッシュする場合のスコープ(request,page,session,applicaton)を指定します(初期値:session)。&amp;quot&#59;
         debug               &amp;quot&#59;デバッグ情報を 出力するかどうか[true/false]を指定します(初期値:false)。&amp;quot&#59;
         pageEndCut          &amp;quot&#59;ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうか[true/false]を指定します(初期値:true)。&amp;quot&#59;
         useLocalResource    &amp;quot&#59;ローカルリソースを使用するかを指定します。
         fgrun               &amp;quot&#59;実行方法(FGRUNのコードの内、出力系のものが使用できます)
         printerName         &amp;quot&#59;プリンタ名を指定します
      /&amp;gt&#59;</formSample>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】雛型のHTMLファイルの保存してある ディレクトリを指定します。</description>
    <contents>
【TAG】雛型のHTMLファイルの保存してある ディレクトリを指定します。この属性で指定されるディレクトリのファイルを読み取ります。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを操作します。    </contents>
  </method>
  <method>
    <name>listId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】帳票IDを指定します。</description>
    <contents>
【TAG】帳票IDを指定します。帳票IDを指定します。    </contents>
  </method>
  <method>
    <name>outFileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】出力HTMLファイルの保存してあるディレクトリを指定します。</description>
    <contents>
【TAG】出力HTMLファイルの保存してあるディレクトリを指定します。この属性で指定されるディレクトリにファイルを出力します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこに出力します。    </contents>
  </method>
  <method>
    <name>outFilename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときの出力ファイル名をセットします。</description>
    <contents>
【TAG】ファイルを作成するときの出力ファイル名をセットします。ファイルを作成するときの出力ファイル名をセットします。
 紙に印字する場合などファイルに出力しない場合は不要です。    </contents>
  </method>
  <method>
    <name>headerKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定部の{&amp;#064&#59;KEY} の KEY 部分をCSV形式で複数指定します。</description>
    <contents>
【TAG】固定部の{&amp;#064&#59;KEY} の KEY 部分をCSV形式で複数指定します。カンマで複数指定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>headerVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。カンマで複数指定で、リクエスト情報でも設定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>footerKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。</description>
    <contents>
【TAG】繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。カンマで複数指定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>footerVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。カンマで複数指定で、リクエスト情報でも設定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>pageEndCut</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうか[true/false]を指定します(初期値:true)。true では、それ以降を出力しません。
 初期値は &quot;true&quot; (なくなった時点で、出力しない。)です。    </contents>
  </method>
  <method>
    <name>useLocalResource</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】各システムのリソース(ローカルリソース)を使用するか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】各システムのリソース(ローカルリソース)を使用するか[true/false]を指定します(初期値:true)。true の場合、各システムに登録されたリソース情報を使用して帳票データが変換されます。
 false の場合は、帳票デーモンが起動しているシステム(通常は&#39;GE&#39;)のリソースが適用されます。
 初期値は &quot;true&quot; (ローカルリソースを使用する)です。    </contents>
  </method>
  <method>
    <name>fgrun</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】出力方法を指定します(初期値:P(PDF出力))。</description>
    <contents>
【TAG】出力方法を指定します(初期値:P(PDF出力))。出力方法のコードは、FGRUNのコードリソースと同じものが指定できます。
 初期値は &quot;P&quot; (PDF出力)です。    </contents>
  </method>
  <method>
    <name>printerName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】プリンター名を指定します。</description>
    <contents>
【TAG】プリンター名を指定します。プリンター名を指定します。このプリンター名は帳票サーバー上でのプリンタ名です。
 ファイル出力等、紙に印刷しない場合は不要です。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ReportTableTag</tagClass>
  <description>
【その他出力】
検索結果の DBTableModel オブジェクトをレポート形式に変換するタグです。</description>
  <contents>検索結果の DBTableModel オブジェクトをレポート形式に変換するタグです。

 データ(DBTableModel)と、コントローラ(DBTableReport クラス)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示させることが
 可能です。</contents>
  <formSample>●形式：&amp;lt&#59;og:report fileURL=&quot;[･･･]&quot; listId=&quot;[･･･]&quot; ･･･ /&amp;gt&#59;
 ●body：なし

 ●使用例
      &amp;lt&#59;og:report
         fileURL             &amp;quot&#59;雛型のHTMLファイルの保存してある ディレクトリを指定します。&amp;quot&#59;
         listId              &amp;quot&#59;雛型のHTMLファイル名を指定します。(必須)&amp;quot&#59;
         outFileURL          &amp;quot&#59;出力HTMLファイルの保存してあるディレクトリを指定します。&amp;quot&#59;
         outFilename         &amp;quot&#59;ファイルを作成するときの出力ファイル名をセットします。&amp;quot&#59;
         programFile         &amp;quot&#59;HTMLファイルのEXCEL化を行うバッチファイルを指定します。&amp;quot&#59;
         headerKeys          &amp;quot&#59;固定部の{&amp;#064&#59;KEY} の KEY 部分をCSV形式で複数指定します。&amp;quot&#59;
         reportClass         &amp;quot&#59;実際に書き出すクラス名の略称(DBTableReport_**** の ****)をセットします(初期値:HTML)。&amp;quot&#59;
         language            &amp;quot&#59;タグ内部で使用する言語コードを指定します。&amp;quot&#59;
         tableId             &amp;quot&#59;(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。&amp;quot&#59;
         scope               &amp;quot&#59;キャッシュする場合のスコープ(request,page,session,applicaton)を指定します(初期値:session)。&amp;quot&#59;
         debug               &amp;quot&#59;デバッグ情報を 出力するかどうか[true/false]を指定します(初期値:false)。&amp;quot&#59;
         headerVals          &amp;quot&#59;固定部のKEY に対応する値をCSV形式で複数指定します。&amp;quot&#59;
         footerKeys          &amp;quot&#59;繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。&amp;quot&#59;
         footerVals          &amp;quot&#59;固定部のKEY に対応する値をCSV形式で複数指定します。&amp;quot&#59;
         pageEndCut          &amp;quot&#59;ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうか[true/false]を指定します(初期値:true)。&amp;quot&#59;
      /&amp;gt&#59;</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>listId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】帳票IDを指定します。</description>
    <contents>
【TAG】帳票IDを指定します。雛形ファイルは、帳票ID.html となります。また、ファーストページ対応の場合は、
 帳票ID_FIRST.html になります。
 なお、filename 属性が指定された場合は、そちらが優先されます。    </contents>
  </method>
  <method>
    <name>headerKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定部の{&amp;#064&#59;KEY} の KEY 部分をCSV形式で複数指定します。</description>
    <contents>
【TAG】固定部の{&amp;#064&#59;KEY} の KEY 部分をCSV形式で複数指定します。カンマで複数指定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>headerVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。カンマで複数指定で、リクエスト情報でも設定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>footerKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。</description>
    <contents>
【TAG】繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。カンマで複数指定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>footerVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。カンマで複数指定で、リクエスト情報でも設定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>pageEndCut</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうか[true/false]を指定します(初期値:true)。true では、それ以降を出力しません。
 初期値は &quot;true&quot; (なくなった時点で、出力しない。)です。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】雛型のHTMLファイルの保存してある ディレクトリを指定します。</description>
    <contents>
【TAG】雛型のHTMLファイルの保存してある ディレクトリを指定します。この属性で指定されるディレクトリのファイルを読み取ります。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを操作します。    </contents>
  </method>
  <method>
    <name>programFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】HTMLファイルをEXCEL変換する場合に使用するBATファイルを指定します。</description>
    <contents>
【TAG】HTMLファイルをEXCEL変換する場合に使用するBATファイルを指定します。ファイルは、フルパスで指定してください。
 指定がない場合は、変換処理は行いません。
 通常は、dbdef2/def/Script/runExcelPrint.bat を呼び出してください。
 初期値は、null(変換処理しない)です。    </contents>
  </method>
  <method>
    <name>outFileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】出力HTMLファイルの保存してあるディレクトリを指定します。</description>
    <contents>
【TAG】出力HTMLファイルの保存してあるディレクトリを指定します。この属性で指定されるディレクトリにファイルを出力します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこに出力します。    </contents>
  </method>
  <method>
    <name>outFilename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときの出力ファイル名をセットします。</description>
    <contents>
【TAG】ファイルを作成するときの出力ファイル名をセットします。ファイルを作成するときの出力ファイル名をセットします。    </contents>
  </method>
  <method>
    <name>reportClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】実際に書き出すクラス名の略称(DBTableReport_**** の ****)をセットします(初期値:HTML)。</description>
    <contents>
【TAG】実際に書き出すクラス名の略称(DBTableReport_**** の ****)をセットします(初期値:HTML)。これは、org.opengion.hayabusa.report 以下の DBTableReport_**** クラスの **** を
 与えます。これらは、DBTableReport インターフェースを継承したサブクラスです。
 初期値は、&quot;HTML&quot; です。
 属性クラス定義の {@link org.opengion.hayabusa.report.DBTableReport DBTableReport} を参照願います。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.RegistryQueryTag</tagClass>
  <description>
【その他入力】
指定の Windowsレジストリにアクセスするためのタグです(特殊な環境設定が必要です)。</description>
  <contents>指定の Windowsレジストリにアクセスするためのタグです(特殊な環境設定が必要です)。

 検索した結果は、DBTableModel にセットされるため、
 JDBCQuery と同様に、viewタグで表示させることが可能です。
 警告
 このタグを使用するには、java.util.prefs.WindowsPreferenceクラスを変更し、
 正規のクラスローダーより先に読み込ませる必要があります。それは、endorsedを利用します。
 但し、現時点では、全クラスが対象になってしまうため、標準的に利用することはできません。
 (セキュリティ及び、不正な書込みを防ぐため)</contents>
  <formSample>●形式：&amp;lt&#59;og:regQuery baseKey=&quot;･･･&quot; ･･･ /&amp;gt&#59;
 ●body：なし

 ●使用例
    &amp;lt&#59;og:regQuery  debug=&amp;quot&#59;false&amp;quot&#59;
        command     = &amp;quot&#59;NEW&amp;quot&#59;                       NEW,RENEW が使用できます。
        baseKey     = &amp;quot&#59;/microsoft/windows nt&amp;quot&#59;     検索時のベースとなるレジストリキー名
        key         = &amp;quot&#59;driver&amp;quot&#59;                    検索したいレジストリキー名(初期値は全件)
        value       = &amp;quot&#59;Ne&amp;quot&#59;                        検索したいレジストリ値(初期値は全件)
        maxRowCount = &amp;quot&#59;0&amp;quot&#59;                         最大検索件数(0で無制限)
        maxLevel    = &amp;quot&#59;0&amp;quot&#59;                         最大検索階層レベル(0で無制限)
        like        = &amp;quot&#59;true&amp;quot&#59;                      true で曖昧検索/false は一致検索
    /&amp;gt&#59;

 like は、key / value を設定したときのみ有効です。また、key / value を両方同時に設定した場合は、
 like 属性は両方に同時に適用されます。</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>orderBy</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索した結果を表示する表示順をファイル属性名で指定します。</description>
    <contents>
【TAG】検索した結果を表示する表示順をファイル属性名で指定します。現仕様では、複数のキーを指定することは出来ません。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。    </contents>
  </method>
  <method>
    <name>baseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索ベースキーを設定します(HKEY_CURRENT_USER\Software 以下をベースとします)。</description>
    <contents>
【TAG】検索ベースキーを設定します(HKEY_CURRENT_USER\Software 以下をベースとします)。キーは,HKEY_CURRENT_USER\Software 以下をベースとします。    </contents>
  </method>
  <method>
    <name>key</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索キーを設定します。</description>
    <contents>
【TAG】検索キーを設定します。検索キーを設定します。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索バリューを設定します。</description>
    <contents>
【TAG】検索バリューを設定します。検索バリューを設定します。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])。</description>
    <contents>
【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])。DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 初期値は、0 は、無制限です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージIDを指定します(初期値:MSG0033[ 件検索しました])。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージIDを指定します(初期値:MSG0033[ 件検索しました])。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】オーバーフロー時に画面上に表示するメッセージIDを指定します(初期値:MSG0007)。</description>
    <contents>
【TAG】オーバーフロー時に画面上に表示するメッセージIDを指定します(初期値:MSG0007)。表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。    </contents>
  </method>
  <method>
    <name>maxLevel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索時の最大展開レベル(0は無制限)を指定します(初期値:1)。</description>
    <contents>
【TAG】検索時の最大展開レベル(0は無制限)を指定します(初期値:1)。０を指定すると、無制限に階層を展開します。
 初期値は、１レベルです。    </contents>
  </method>
  <method>
    <name>like</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キーおよびバリューについて,like 検索を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】キーおよびバリューについて,like 検索を行うかどうか[true/false]を指定します(初期値:false)。like検索とは、キーの一部の文字を含む場合にマッチしたとして、値を取り出します。
 ここでの設定は、キーもバリューも同時に適用されます。また、大文字小文字の区別も行いません。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ReadTableTag</tagClass>
  <description>
【ファイル入力】
指定のファイルを DBTableModel オブジェクトに読み取るファイル入力タグです。</description>
  <contents>指定のファイルを DBTableModel オブジェクトに読み取るファイル入力タグです。

 データ(DBTableModel)と、コントローラ(ReadTableタグ)を与えて、外部からコントロールすることで、
 各種形式で データ(DBTableModel)を表示させることが できます。
 ReadTableタグ に対して、コマンドを与えることにより、内部のコントローラの実装に対応した
 形式でデータを作成します。
 すべての読取の初期クラス名を リソースファイルの TABLE_READER_DEFAULT_CLASS で指定可能です。
 その場合、AutoReader を指定すると、Excel と Default(テキスト) を順番に試します。
 
 入力件数を&quot;DB.COUNT&quot; キーでリクエストにセットしています。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:readTable
         command      = &quot;NEW&quot;
         fileURL      = &quot;{&amp;#064&#59;USER.ID}&quot;     読み取り元ディレクトリ名
         filename     = &quot;{&amp;#064&#59;filename}&quot;    読み取り元ファイル名
         encode       = &quot;UnicodeLittle&quot;       読み取り元ファイルエンコード名
         maxRowCount  = &quot;10000&quot;               読取最大件数
     /&amp;gt&#59;
 ●body：なし

 ●使用例

     &amp;lt&#59;og:readTable
         command        = &quot;NEW&quot;
         readerClass    = &quot;Fixed&quot;               固定長データの読み取り
         modifyType     = &quot;{&amp;#064&#59;modifyType}&quot;  読取時のモディファイタイプ(A,C等)
         fileURL        = &quot;{&amp;#064&#59;USER.ID}&quot;     読み取り元ディレクトリ名
         filename       = &quot;{&amp;#064&#59;filename}&quot;    読み取り元ファイル名
         encode         = &quot;Shift_JIS&quot;           読み取り元ファイルエンコード名
         maxRowCount    = &quot;10000&quot;               読取最大件数
         columns        = &quot;OYA,KO,HJO,SU,DYSTR,DYEND&quot;   #NAME に対応するカラム列
         useNumber      = &quot;false&quot;               行番号の存在しないデータを読み取ります。
         adjustColumns  = &quot;OYA,KO,HJO,SU&quot;       データ変換するカラム列(&quot;*&quot; で全カラム)
         checkColumns   = &quot;OYA,KO,HJO,SU&quot;       整合性チェックするカラム列(&quot;*&quot; で全カラム)
         nullCheck      = &quot;OYA,KO,SU&quot;           NULLチェックを実行します(&quot;*&quot; で全カラム)
         stopZero       = &quot;true&quot;                取得0件の場合に以降の処理を停止します
         skipRowCount   = &quot;4&quot;                   データの読み飛ばし件数(読み込み開始は、この数字＋１行目から)
     /&amp;gt&#59;</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします。</description>
    <contents>
【TAG】可変長ファイルを作成するときの項目区切り文字をセットします。可変長ファイルを作成するときの項目区切り文字をセットします。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読み取り元ディレクトリ名を指定します(初期値:FILE_URL)。</description>
    <contents>
【TAG】読み取り元ディレクトリ名を指定します(初期値:FILE_URL)。この属性で指定されるディレクトリより、ファイルを読み取ります。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下を指定します。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを操作します。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイル名をセットします(初期値:FILE_FILENAME)。</description>
    <contents>
【TAG】ファイルを作成するときのファイル名をセットします(初期値:FILE_FILENAME)。ファイルを作成するときのファイル名をセットします。    </contents>
  </method>
  <method>
    <name>encode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:FILE_ENCODE)。</description>
    <contents>
【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:FILE_ENCODE)。初期値は、システムパラメータ の FILE_ENCODE 属性で、設定しています。
 Shift_JIS,MS932,Windows-31J,UTF-8,ISO-8859-1,UnicodeLittle    </contents>
  </method>
  <method>
    <name>readerClass</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】実際に読み出すクラス名の略称(TableReader_**** の ****)をセットします(初期値:Default)。</description>
    <contents>
【TAG】実際に読み出すクラス名の略称(TableReader_**** の ****)をセットします(初期値:Default)。実際に読み出すクラス名(の略称)をセットします。
 これは、org.opengion.hayabusa.io 以下の TableReader_**** クラスの **** を
 与えます。これらは、TableReader インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.io.TableReader TableReader} を参照願います。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読取時の最大取り込み件数をセットします(初期値:DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】読取時の最大取り込み件数をセットします(初期値:DB_MAX_ROW_COUNT)。DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0033[　件検索しました])。</description>
    <contents>
【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0033[　件検索しました])。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイル取り込み時の モディファイタイプ(A(追加),C(更新),D(削除))を指定します。</description>
    <contents>
【TAG】ファイル取り込み時の モディファイタイプ(A(追加),C(更新),D(削除))を指定します。ファイル読み込み時に、そのデータをA(追加)、C(更新)、D(削除)の
 モディファイタイプをつけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>sheetName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:第１シート)。</description>
    <contents>
【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:第１シート)。EXCELファイルを読み込む時に、シート名を指定します。これにより、複数の形式の
 異なるデータを順次読み込むことや、シートを指定して読み取ることが可能になります。
 初期値は、第一シートです。    </contents>
  </method>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読み取り元ファイルのカラム列を、外部(タグ)より指定します。</description>
    <contents>
【TAG】読み取り元ファイルのカラム列を、外部(タグ)より指定します。読み取り元ファイルのカラム列を、外部(タグ)より指定します。
 ファイルに記述された #NAME より優先して使用されます。
 これは、元ファイルのカラムを順番に指定のカラム名に割り当てる機能で
 ファイルの特定のカラム列を抜き出して取り込む機能ではありません。    </contents>
  </method>
  <method>
    <name>checkColumns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読み取り元ファイルの整合性チェックを行うカラム列をカンマ指定します。</description>
    <contents>
【TAG】読み取り元ファイルの整合性チェックを行うカラム列をカンマ指定します。カラムオブジェクトのDBType属性に対応したチェックを行います。
 指定のカラム名をカンマ区切り(CSV)で複数指定できます。
 全てのカラムのチェックを行う場合は、allColumnCheck = &quot;true&quot; を
 指定して下さい。
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>adjustColumns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読み取り元ファイルのデータ変換を行うカラム列をカンマ指定します。</description>
    <contents>
【TAG】読み取り元ファイルのデータ変換を行うカラム列をカンマ指定します。カラムオブジェクトのDBType属性に対応したデータ変換を行います。
 指定のカラム名をカンマ区切り(CSV)で複数指定できます。
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>nullCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】NULL チェックすべきカラム列をカンマ区切りで指定します。</description>
    <contents>
【TAG】NULL チェックすべきカラム列をカンマ区切りで指定します。nullCheck=&quot;AAA,BBB,CCC,DDD&quot;
 &lt;del&gt;先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。&lt;/del&gt;
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>useNumber</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】行番号情報を、使用している/していない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】行番号情報を、使用している/していない[true/false]を指定します(初期値:true)。通常のフォーマットでは、各行の先頭に行番号が出力されています。
 読み取り時に、#NAME 属性を使用する場合は、この行番号を無視しています。
 #NAME 属性を使用せず、columns 属性でカラム名を指定する場合(他システムの
 出力ファイルを読み取るケース等)では、行番号も存在しないケースがあり、
 その様な場合に、useNumber=&quot;false&quot; を指定すれば、データの最初から読み取り始めます。
 この場合、出力データのカラムの並び順が変更された場合、columns 属性も
 指定しなおす必要がありますので、できるだけ、#NAME 属性を使用するように
 してください。
 なお、EXCEL 入力には、この設定は適用されません。(暫定対応)
 初期値は、true(使用する) です。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読込件数が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】読込件数が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み飛ばし件数を設定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み飛ばし件数を設定します。TAB区切りテキストやEXCEL等のデータの読み始めの初期値を指定します。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 読み飛ばしは、コメント行などは、無視しますので、実際の行数分読み飛ばします。
 ＃NAME属性や、columns 属性は、有効です。    </contents>
  </method>
  <method>
    <name>useRenderer</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読取処理でラベルをコードリソースに逆変換を行うかどうかを指定します(初期値:USE_TABLE_READER_RENDERER)。</description>
    <contents>
【TAG】読取処理でラベルをコードリソースに逆変換を行うかどうかを指定します(初期値:USE_TABLE_READER_RENDERER)。TableWriter_Renderer 系のクラスで出力した場合は、コードリソースがラベルで出力されます。
 そのファイルを読み取ると、当然、エラーになります。
 ここでは、コードリソースのカラムに対して、ラベルからコードを求める逆変換を行うことで、
 Renderer 系で出力したファイルを取り込むことができるようにします。

 ここでは、TableWriter 系と同様に、TableReader_Renderer 系のクラスを作るのではなく、
 属性値のフラグで、制御します。
 将来的には、TableWriter 系も廃止して、同様のフラグで制御するように変更する予定です。
 初期値は、システム定数の USE_TABLE_WRITER_RENDERER で指定できます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.QueryTag</tagClass>
  <description>
【ＤＢ検索,ＤＢ登録】
データベースの検索を行うタグです。</description>
  <contents>データベースの検索を行うタグです。

 このタグの内容に、SQL文を記述します。 whereタグ、 andタグ を使うと引数に応じて
 実行されるSQL文が異なります(使用例参照)。
 また、PL/SQLのSPで検索を行うときもこのタグを使います。
 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のクォーティションチェックを行います。リクエスト引数に
 クォーティション(&#39;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：
       ・&amp;lt&#59;og:query command=&quot;NEW&quot; &amp;gt&#59;
             &amp;lt&#59;jsp:text &amp;gt&#59; SELECT文 &amp;lt&#59;/jsp:text &amp;gt&#59;
         &amp;lt&#59;/og:query&amp;gt&#59;
       ・&amp;lt&#59;og:query command=&quot;NEW&quot; names=&quot;･･･&quot; queryType=&quot;JDBCErrMsg&quot; &amp;gt&#59;
             &amp;lt&#59;jsp:text &amp;gt&#59; { call PL/SQL(?,?,?,? ) } &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:query&amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;{&amp;#064&#59;PN}&#39; order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・検索条件が入力された時({&amp;#064&#59;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;AAA&#39; order by PN
          ・検索条件が入力されなかった時({&amp;#064&#59;PN}がNULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &#39;&#39; order by PN

     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01
         &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;og:where&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;PN = &#39;{&amp;#064&#59;PN}%&#39;&quot; /&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;YOBI like &#39;{&amp;#064&#59;YOBI}%&#39;&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:where&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・検索条件が入力された時({&amp;#064&#59;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &#39;AAA%&#39; and YOBI like &#39;BBB%&#39; order by PN
          ・検索条件が入力されなかった時({&amp;#064&#59;PN}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 order by PN

        注意:WhereTagを使った場合、下のようにはなりません。
            select PN,YOBI,NMEN,HINM from XX01 PN = &#39;&#39; and YOBI like &#39;%&#39; order by PN

     &amp;lt&#59;og:query command=&quot;NEW&quot;&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             select PN,YOBI,NMEN,HINM from XX01 where PN=&quot;11111&quot;
         &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;og:where startKey=&quot;and&quot;&amp;gt&#59;
             &amp;lt&#59;og:and value=&quot;YOBI like &#39;{&amp;#064&#59;PN}%&#39;&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:where&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
             order by PN
         &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・検索条件が入力された時({&amp;#064&#59;YOBI}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &#39;11111&#39; and YOBI like &#39;BBB%&#39; order by PN
          ・検索条件が入力されなかった時({&amp;#064&#59;YOBI}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &#39;11111&#39; order by PN

     &amp;lt&#59;og:query
          command    = &quot;NEW&quot;
          names      = &quot;SYSTEM_ID,LANG,CLM,NAME_JA,LABEL_NAME,KBSAKU,USER.ID&quot;
          checkNames = &quot;CLM,NAME_JA&quot;
          queryType  = &quot;JDBCErrMsg&quot;
          displayMsg = &quot;&quot;&amp;gt&#59;
          &amp;lt&#59;jsp:text&amp;gt&#59;
              {call TYPE3B01.TYPE3B01(?,?,?,?)}
          &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:query&amp;gt&#59;

          ・queryType に JDBCErrMsg を指定して、PL/SQL をコールできます。
            引数は、names 属性をキーにリクエスト変数から読み込みます。
          ・checkNames にカラム名を指定すると、columns.valueSet による
            リクエスト変数の正規化を行います。</formSample>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み始めの初期値を指定します。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate)を指定します(初期値:JDBC)。</description>
    <contents>
【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate)を指定します(初期値:JDBC)。検索を実行する手段は、Query インターフェースの実装クラスになります。
 このタグでは、Query.execute( String[] ) メソッドが呼ばれます。
 例えば、ストアドプロシージャ等を実行する場合に、queryType=&quot;JDBCErrMsg&quot;
 を指定することができます。
 初期値は、&quot;JDBC&quot; です。
 queryType は、システムリソースの Query_**** 宣言の **** を与えます。
 これらは、Query インターフェースを継承したサブクラスである必要があります。
 標準で、org.opengion.hayabusa.db 以下の Query_**** クラスが、Query_**** 宣言 と
 して、定義されています。
 属性クラス定義の {@link org.opengion.hayabusa.db.Query Query} を参照願います。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させたい場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、システムリソースの VIEW_DISPLAY_MSG です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>trace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>
【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>useBeforeHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.QueryOptionTag</tagClass>
  <description>
【選択データ制御】
プルダウンメニューの選択項目をSELECT文の結果から作成するタグです。</description>
  <contents>プルダウンメニューの選択項目をSELECT文の結果から作成するタグです。

 基本的には、ｑueryタグと同じ使い方をします。
 このオブジェクトに、 queryId を与えることにより、queryId に対応した Query オブジェクト
 (のサブクラスのオブジェクト)が作成されます。
 ここで指定するSELECT文は、『SELECT KEY、LABEL1、LABEL2、･･･ FROM TABLE ･･･』形式 を
 している必要があります。特別なケースとして、『SELECT KEY FROM TABLE ･･･』形式の場合は、
 LABEL に KEY が 使用されます。
 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のクォーティションチェックを行います。リクエスト引数に
 クォーティション(&#39;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:queryOption &amp;gt&#59;
         &amp;lt&#59;jsp:text &amp;gt&#59; SELECT文 &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:queryOption &amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:select name=&quot;CDC&quot; &amp;gt&#59;
         &amp;lt&#59;og:queryOption&amp;gt&#59;
             &amp;lt&#59;jsp:text&amp;gt&#59;
                 select NOSYN,NOSYN,NMSYN from DB01 ORDER BY 1
             &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:queryOption&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;

     &amp;lt&#59;og:select name=&quot;CDC&quot; &amp;gt&#59;                選択項目の一番上に空白をセットしたいときoptionタグを組合せることも可能です。
         &amp;lt&#59;og:option msg=&quot;&quot; /&amp;gt&#59;               初期値を設定したいときはvalue属性を使います。
         &amp;lt&#59;og:queryOption value=&quot;61200&quot; separator=&quot;:&quot; &amp;gt&#59;
             &amp;lt&#59;jsp:text&amp;gt&#59;
                 select CDBK,CDBK,NMBK from DB02 ORDER BY 1
             &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:queryOption&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;</formSample>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Optionの初期値で選ばれる値を指定します。</description>
    <contents>
【TAG】Optionの初期値で選ばれる値を指定します。Optionの初期値で選ばれる値を指定します。    </contents>
  </method>
  <method>
    <name>defaultVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】value値がNULLの場合に使用される初期値を設定します。</description>
    <contents>
【TAG】value値がNULLの場合に使用される初期値を設定します。value値がNULLの場合に、この初期値をセットします。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】複数のラベルを合成するときに使用する項目区切り文字をセットします(初期値:スペース)。</description>
    <contents>
【TAG】複数のラベルを合成するときに使用する項目区切り文字をセットします(初期値:スペース)。初期値は、スペースです。    </contents>
  </method>
  <method>
    <name>classUseNo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】オプションに追加する class 属性の カラム番号を指定します。</description>
    <contents>
【TAG】オプションに追加する class 属性の カラム番号を指定します。オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションに class 属性を追加します。
 各オプションに色をつける場合は、この class 属性に対応する CSS ファイルを用意します。
 ここでは、class 属性に使用する SQL文の カラム番号( 先頭が 0 ) を指定します。
 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。    </contents>
  </method>
  <method>
    <name>groupUseNo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】オプションのグループ化を行うカラム番号を指定します。</description>
    <contents>
【TAG】オプションのグループ化を行うカラム番号を指定します。オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションをグループ化します。グループ化は optgroup要素をブレイク時に
 出力する事で対応します。
 ここでは、グループ化に使用する SQL文の カラム番号( 先頭が 0 ) を指定します。
 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>addKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】項目が一つだけの場合のﾗﾍﾞﾙﾘｿｰｽに、キー情報を追加するかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】項目が一つだけの場合のﾗﾍﾞﾙﾘｿｰｽに、キー情報を追加するかどうかを指定します(初期値:false)。Queryオブジェクトの項目が一つの場合、ﾗﾍﾞﾙ部には、ﾗﾍﾞﾙﾘｿｰｽを使用します。
 この時、ﾗﾍﾞﾙ無しの場合は、キーが表示されますが、ﾗﾍﾞﾙありの場合は、キーは表示されず
 ﾗﾍﾞﾙのみ表示されます。
 都合によっては、キーも表示したい場合がありますので、その様なケースでは、
 addKey = &quot;true を設定する事で、キー:ﾗﾍﾞﾙ のセットをﾗﾍﾞﾙとして扱います。
 初期値はfalse(キーは付加しない)です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>titleUseNo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】オプションに追加する title 属性の カラム番号を指定します。</description>
    <contents>
【TAG】オプションに追加する title 属性の カラム番号を指定します。オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションに title 属性を追加します。
 title属性はマウスオーバー時にツールチップとして表示されるため、
 プルダウンの横幅を短くしたい場合に有効です。
 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.QueryButtonTag</tagClass>
  <description>
【画面制御】
query.jsp での検索ボタンを表示します。</description>
  <contents>query.jsp での検索ボタンを表示します。
 検索ボタン以外に、pageSize、maxRowCount、prevNext、timeView などの
 項目も表示可能です。
 また、BODY部に登録した値は、table 要素として、td 部に追記されます。</contents>
  <formSample>●形式：&amp;lt&#59;og:queryButton /&amp;gt&#59;
 ●body：あり

 ●使用例
    &amp;lt&#59;og:queryButton
        command     = &quot;NEW&quot;      NEW:通常の検索(初期値)／ENTRY:エントリ登録時
        type        = &quot;ENTRY&quot;    null:標準 , SELECT:検索ボタンのみ , ENTRY:登録ボタンのみ
        pageSize    = &quot;100&quot;      pageSize の初期値設定(初期値:HTML_PAGESIZE)
        maxRowCount = &quot;100&quot;      maxRowCount の初期値設定(初期値:DB_MAX_ROW_COUNT)
        useCrear    = &quot;true&quot;     true:JavaScriptによる初期化／false:通常のresetボタン
        scope       = &quot;request&quot;  null(初期値)／session:セッション登録／request:リクエスト登録
        msg         = &quot;MSG0010&quot;  検索ボタンに表示するメッセージID(初期値:MSG0010)
        accesskey   = &quot;F&quot;        ショートカットキー文字(初期値:F)
        usePrevNext = &quot;true&quot;     Prev-Nextリンクを使用するかどうか(初期値:true)
        usePageSize = &quot;true&quot;     pageSize 引数を使用するかどうか(初期値:true)
        useRowCount = &quot;true&quot;     maxRowCount 引数を使用するかどうか(初期値:true)
        useTimeView = &quot;true&quot;     timeView表示(実行時間表示)を使用するかどうか(初期値:true)
    /&amp;gt&#59;

  標準的な検索ボタン
    &amp;lt&#59;og:queryButton /&amp;gt&#59;

  標準的な登録ボタン(command=&quot;NEW&quot; で、query.jsp で使用するボタン)
    &amp;lt&#59;og:queryButton type=&quot;ENTRY&quot; /&amp;gt&#59;

  BODY 部に追加要素を表示
    &amp;lt&#59;og:queryButton &amp;gt&#59;
        &amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;jsp:directive.include file=&quot;/jsp/common/timeViewImage.jsp&quot; /&amp;gt&#59;&amp;lt&#59;/td&amp;gt&#59;
    &amp;lt&#59;/og:queryButton &amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエストとして送信するコマンドを指定します(初期値:NEW)。</description>
    <contents>
【TAG】リクエストとして送信するコマンドを指定します(初期値:NEW)。NEW:通常の検索(初期値)／ENTRY:エントリ登録時    </contents>
  </method>
  <method>
    <name>useCrear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】JavaScriptによる初期化ボタンを使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】JavaScriptによる初期化ボタンを使用するかどうか[true/false]を指定します(初期値:true)。通常の初期化ボタンでは、HTMLが作成された状態に戻すだけです。例えば、
 引数付きで設定された場合、その引数が設定されている状態へ戻します。
 このJavaScriptによる初期化ボタンの場合(trueの場合)は、JavaScriptにより
 INIT状態でもう一度QUERYフレームを呼び出しますので、指定された引数も
 クリアされます。
 初期値は、true:JavaScriptによる初期化です。    </contents>
  </method>
  <method>
    <name>type</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】典型的なボタンの形状に設定します(初期値:null)。</description>
    <contents>
【TAG】典型的なボタンの形状に設定します(初期値:null)。クエリーボタンでは、検索ボタン以外に、pageSize、maxRowCount、
 prevNext、timeView などの項目も表示可能です。
 これらを、個別に設定可能ですが、通常使用するタイプとして、３タイプを
 用意します。これは、設定状態の初期値といえます。
 null  :通常の検索ボタンで、フル装備の指定です。
 SELECT:１件のみ検索するようなケースで使用します。
        検索ボタンとクリアボタンのみを表示します。
 ENTRY :いきなり登録するようなケースで使用します。
        登録ボタンとクリアボタンのみを表示します。(command=&quot;NEW&quot; です。)    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエストとして送信するスコープを指定します(初期値:null)。</description>
    <contents>
【TAG】リクエストとして送信するスコープを指定します(初期値:null)。リクエスト時に、付与する引数情報のうちの、スコープを指定します。
 これは、検索専用画面の場合は、scope=&quot;request&quot; にする事で、メモリの
 無駄な確保を行わずに、検索結果を表示できます。
 ただし、その結果に対して、NEXT-PREV や、ヘッダーソートリンクなどの
 機能が使えなくなります。
 通常は、何も指定しない状態(null)で、RESULT画面の設定に任せるのが良いでしょう。
 初期値は、null = session(セッション登録) です。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索ボタンに使用するショートカットキー文字を指定します(初期値:F)。</description>
    <contents>
【TAG】検索ボタンに使用するショートカットキー文字を指定します(初期値:F)。ボタンを、Alt-XX で実行できるようにするショートカットキーを設定します。
 標準では、検索ボタンは、&quot;F&quot; に設定していますので、Alt-F となります。
 初期値は、Find の &quot;F&quot; です。    </contents>
  </method>
  <method>
    <name>clearAccesskey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クリアボタンに使用するショートカットキー文字を指定します(初期値:C)。</description>
    <contents>
【TAG】クリアボタンに使用するショートカットキー文字を指定します(初期値:C)。ボタンを、Alt-XX で実行できるようにするショートカットキーを設定します。
 標準では、検索ボタンは、&quot;C&quot; に設定していますので、Alt-C となります。
 初期値は、Clear の &quot;C&quot; です。    </contents>
  </method>
  <method>
    <name>usePrevNext</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】進む／戻るのprev_next リンクを表示するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】進む／戻るのprev_next リンクを表示するかどうかを指定します(初期値:true)。進む／戻るリンクは、RESULT画面にコマンド(FIRST,PREV,NEXT,LAST) という
 コマンドを送る事で実現している画像リンクです。
 PREV_NEXT が存在しない画面では、消去しておく必要があります。
 初期値は、true(表示する)です。    </contents>
  </method>
  <method>
    <name>usePageSize</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】pageSize 引数を使用するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】pageSize 引数を使用するかどうかを指定します(初期値:true)。pageSize 引数は、RESULT画面のviewタグで使用する 一回の表示に
 何件のデータを表示させるかを指定する引数です。
 この件数が多いと、多くのデータを見ることが出来ますが、その分表示が
 遅くなります。逆に、少ないと、PREV_NEXT を多用することになり、
 目的の行を探し出しにくくなります。
 pageSize の値は、pageSizeパラメータで画面単位に指定するか、システム
 パラメータの HTML_PAGESIZE でシステム単位に指定できます。
 初期値は、true(使用する)です。    </contents>
  </method>
  <method>
    <name>useRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】maxRowCount 引数を使用するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】maxRowCount 引数を使用するかどうかを指定します(初期値:true)。maxRowCount 引数は、RESULT画面のqueryタグで使用する 一回の検索時に
 何件のデータを取得させるかを指定する引数です。
 この件数が多いと、多くのデータを検索することが出来ますが、その分表示が
 遅くなります。逆に、少ないと、目的の行まで探し出せないかもしれません。
 maxRowCount の値は、rowCountパラメータで画面単位に指定するか、システム
 パラメータの DB_MAX_ROW_COUNT でシステム単位に指定できます。

 初期値は、true(使用する)です。    </contents>
  </method>
  <method>
    <name>useTimeView</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】処理時間を表示する TimeView を表示するかどうかを指定します(初期値:true)。true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 初期値は、true です。    </contents>
  </method>
  <method>
    <name>pageSize</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】pageSize プルダウンメニューの初期値を指定します(初期値:HTML_PAGESIZE)。</description>
    <contents>
【TAG】pageSize プルダウンメニューの初期値を指定します(初期値:HTML_PAGESIZE)。プルダウンメニューを表示する場合の初期値を指定します。
 pageSize の初期値設定(初期値:HTML_PAGESIZE)    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】maxRowCount プルダウンメニューの初期値を指定します(初期値:DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】maxRowCount プルダウンメニューの初期値を指定します(初期値:DB_MAX_ROW_COUNT)。プルダウンメニューを表示する場合の初期値を指定します。
 maxRowCount の初期値設定(初期値:DB_MAX_ROW_COUNT)    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ProcessTag</tagClass>
  <description>
【リアルバッチ系】
MainProcess で実行される Processクラスを構築します。</description>
  <contents>MainProcess で実行される Processクラスを構築します。

 親クラス(Process)は、org.opengion.fukurou.process パッケージの HybsProcess
 インターフェースを実装したクラスの、Process_XXXX.java の XXXX 部分を指定します。
 共通的な パラメータは、このTagクラスに実装しますが、それぞれ、個別に必要な
 パラメータは、ParamTag を使用して指定します。
 このタグは、MainProcess タグの内部にのみ、記述可能です。</contents>
  <formSample>●形式：&amp;lt&#59;og:process processID=&quot;ZZZ&quot; &amp;gt&#59;
             &amp;lt&#59;og:param key=&quot;AAA&quot; value=&quot;111&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:process &amp;gt&#59;
 ●body：あり(param)

 ●使用例
     一般的な変数の渡し方
   &amp;lt&#59;og:mainProcess &amp;gt&#59;
     &amp;lt&#59;og:process processID=&quot;DBReader&quot; &amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;dbid&quot; value=&quot;FROM&quot; /&amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;sql&quot;  value=&quot;select * from GE02&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:process &amp;gt&#59;
     &amp;lt&#59;og:process processID=&quot;DBWriter&quot; &amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;dbid&quot;  value=&quot;TO&quot; /&amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;table&quot; value=&quot;GE02&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:process &amp;gt&#59;
   &amp;lt&#59;/og:mainProcess &amp;gt&#59;

     BODY 部に記述した変数の渡し方
     &amp;lt&#59;og:process processID=&quot;DBReader&quot; &amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;SQL&quot; &amp;gt&#59;
              SELECT COUNT(*) FROM GEA03
              WHERE SYSTEM_ID=[SYSTEM_ID]
              AND   CLM=[CLM]
              AND   FGJ = &#39;1&#39;
        &amp;lt&#59;/og:param&amp;gt&#59;
     &amp;lt&#59;/og:process &amp;gt&#59;</formSample>
  <method>
    <name>processID</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報 に登録するキーをセットします。</description>
    <contents>
【TAG】リクエスト情報 に登録するキーをセットします。processID は、org.opengion.fukurou.process.HybsProcess インターフェースを実装した
 Process_**** クラスの **** を与えます。
 これらは、HybsProcess インターフェースを継承したサブクラスである必要があります。
 標準で、org.opengion.fukurou.process 以下の Process_**** クラスが、Process_**** 宣言 と
 して、定義されています。
 属性クラス定義の {@link org.opengion.fukurou.process.HybsProcess HybsProcess} を参照願います。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.PopupTag</tagClass>
  <description>
【画面部品】
テキストフィールドの入力を補助するポップアップを作成します。</description>
  <contents>テキストフィールドの入力を補助するポップアップを作成します。

 通常のテキストフィールドに組み込むケースと、一覧表に組み込むケースに対応しています。
 基本的には、columnMarker タグと同じ使い方ですが、フィールドが書き込み許可時に表示させる必要が
 あるため、実際には、viewMarker の isRendere=&quot;false&quot; で使用するケースが多いと思います。
 なお、ポップアップ専用なので href=&quot;index.jsp&quot; target=&quot;CONTENTS&quot; がデフォルトで設定されています。</contents>
  <formSample>●形式：&amp;lt&#59;og:popup gamenId=&quot;…&quot; href=&quot;…&quot; keys=&quot;…,…&quot; vals=&quot;…,…&quot; rtnKeys=&quot;…,…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    ・普通のポップアップ
        &amp;lt&#59;og:popup gamenId=&quot;GE0002&quot; href=&quot;index.jsp&quot; target=&quot;CONTENTS&quot;
                    keys=&quot;AAA,BBB,CCC&quot; vals=&quot;{&amp;#064&#59;AAA},{&amp;#064&#59;B},ABC&quot;
                    rtnKeys=&quot;DDD,EEE&quot; /&amp;gt&#59;

    ・QUERYの入力フィールドに組み込む
      ①keys、vals、rtnKeys がセットされる場合
      　　　　セットされる keys に対して vals の値をポップアップ画面に渡し、ポップアップ画面の戻り値を rtnKeys にセットされます。 
        &amp;lt&#59;og:column name=&quot;AAA&quot; value=&quot;{&amp;#064&#59;AAA}&quot; &amp;gt&#59;
            &amp;lt&#59;og:popup gamenId=&quot;GE0002&quot;
                        keys=&quot;AAA,BBB,CCC&quot; vals=&quot;{&amp;#064&#59;AAA},{&amp;#064&#59;B},ABC&quot;
                        rtnKeys=&quot;DDD,EEE&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:column&amp;gt&#59;
      ②keys、vals、rtnKeys がセットされない場合  
      　　　　 ポップアップ画面にリクエスト変数 XNAME に外側のカラム名、XVALUE にカラムの入力値、rtnKeys にカラム名を自動的にセットされます。
        &amp;lt&#59;og:column name=&quot;AAA&quot; value=&quot;{&amp;#064&#59;AAA}&quot; &amp;gt&#59;
            &amp;lt&#59;og:popup gamenId=&quot;GE0002&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:column&amp;gt&#59;

    ・RESULTの入力フィールドに組み込む(viewMarker 経由)
      gamenId を指定しなければこの画面へのURLを作成します。
      このURLは、その画面の index.jsp に直接ジャンプするためのURLです。
        &amp;lt&#59;og:viewMarker command=&quot;{&amp;#064&#59;command}&quot; isRenderer=&quot;false&quot;&amp;gt&#59;
            &amp;lt&#59;og:popup gamenId=&quot;GE0002&quot; column=&quot;ABC&quot; onMark=&quot;[ABC]&quot; markList=&quot;1|2|3&quot;
                        keys=&quot;AAA,BBB,CCC&quot; vals=&quot;[AAA],[BBB].value,{&amp;#064&#59;CCC}&quot;
                        rtnKeys=&quot;DDD,EEE&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:viewMarker&amp;gt&#59;

    ・ポップアップ側のJSPファイル(view 部分)</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】この要素をリンクの対象とするための名前を指定します。</description>
    <contents>
【TAG】この要素をリンクの対象とするための名前を指定します。この要素をリンクの対象とするための名前を指定します。    </contents>
  </method>
  <method>
    <name>column</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクをつけたいカラムを指定します。</description>
    <contents>
【TAG】リンクをつけたいカラムを指定します。このカラム名のTableModelに対して、 ViewLink タグが存在する場合は,
 リンクを張ります。    </contents>
  </method>
  <method>
    <name>gamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】gamenId 属性を登録します。</description>
    <contents>
【TAG】gamenId 属性を登録します。gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
 画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、
 href 属性をそのままリンク情報を作成します。
 画面IDを指定する場合の href は、JSPファイル名(例えば、index.jsp 等)です。    </contents>
  </method>
  <method>
    <name>href</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)。</description>
    <contents>
【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)。通常、gamenId を指定している場合は、それ以降(index.jsp , result.jsp など)を指定します。
 通常のリンクの場合、GAMENID/href というアドレスに合成されます。( GE0001/result.jsp など )
 (正確には、画面IDではなく、対応する画面ADDRESSを使用します。)
 ポップアップ専用のリンクなので、初期値は、index.jsp です。    </contents>
  </method>
  <method>
    <name>charset</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ポップアップ先の文字コードセットを指定します。</description>
    <contents>
【TAG】ポップアップ先の文字コードセットを指定します。ポップアップ先の文字コードセットを指定します。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)。</description>
    <contents>
【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)。ポップアップ先の表示ターゲットを指定します。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します。</description>
    <contents>
【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します。ポップアップ先に渡す入力キー配列を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します。</description>
    <contents>
【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します。ポップアップ先に渡す値配列を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>rtnKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します。</description>
    <contents>
【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します。ポップアップ先より受け取るキー配列を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>onMark</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。</description>
    <contents>
【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。リンクを張る場合は、&quot;true&quot;(または &quot;1&quot;) リンクを張らない
 場合は, &quot;true以外&quot;(または &quot;0&quot;)をセットします。
 初期値は、 &quot;true&quot;(リンクを張る)です。
 さらに、[カラム名] で、動的にカラムの値で、リンクを張る、張らないを
 選ぶ事が可能になります。値は、&quot;true&quot;(または &quot;1&quot;) で、マークします。
 ただし、単独 linkタグ時は使用できません。
 追記 3.5.2.0 (2003/10/20)：markList属性に、処理対象文字列郡を指定できます。
 これにより、リンクを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。    </contents>
  </method>
  <method>
    <name>markList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理するマークを、&quot;|&quot;区切りの文字列で指定します。</description>
    <contents>
【TAG】処理するマークを、&quot;|&quot;区切りの文字列で指定します。markListで与えられた文字列に、onMark文字列(大文字/小文字の区別あり)が
 含まれていれば、処理します。 
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、onMark で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 markList には、[カラム名]指定が可能です。(ただし、単独 linkタグ時は除く)
 初期値は、 &quot;true|TRUE|1&quot;です。    </contents>
  </method>
  <method>
    <name>height</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダイアログの縦幅をピクセル数で指定します。</description>
    <contents>
【TAG】ダイアログの縦幅をピクセル数で指定します。縦幅を指定します。単位も含めて入力してください。
 設定しない場合は、ogPopup JavaScript の内部初期値が採用されます。    </contents>
  </method>
  <method>
    <name>width</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダイアログの横幅をピクセル数で指定します。</description>
    <contents>
【TAG】ダイアログの横幅をピクセル数で指定します。横幅を指定します。単位も含めて入力してください。
 設定しない場合は、ogPopup JavaScript の内部初期値が採用されます。    </contents>
  </method>
  <method>
    <name>src</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示させる画像のURLを指定します。</description>
    <contents>
【TAG】表示させる画像のURLを指定します。この属性を設定すると、自動的に イメージリンクでの onClick属性で
 ポップアップの起動画面を作成します。
 この属性が設定されていない場合は、button での起動になります。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)処理の実行を指定する command を設定できます(初期値:NEW)。</description>
    <contents>
【TAG】(通常使いません)処理の実行を指定する command を設定できます(初期値:NEW)。ここで指定されたcommandは、ポップアップ画面の引数として渡されます。
 初期値は、NEW です。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.PlsqlUpdateTag</tagClass>
  <description>
【ＤＢ登録】
PLSQLをCALLしてデータベースにアクセスするタグです。</description>
  <contents>PLSQLをCALLしてデータベースにアクセスするタグです。
 queryType = &quot;JDBCPLSQL&quot; が、標準で用意されています。
 queryType と 実際のJavaクラスとの関連付けは、システムリソースの Query_JDBCPLSQL 属性です。

 DBTableModel内のデータを 配列でPL/SQLに渡してDB登録します。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:plsqlUpdate command=&quot;…&quot; names=&quot;…&quot; dbType=&quot;…&quot; queryType=&quot;JDBCPLSQL&quot; &amp;gt&#59;{plsql(?,?,?,?,?)} &amp;lt&#59;og:plsqlUpdate&amp;gt&#59;
 ●body：あり

 ●使用例
    ・引数/プロシジャーを他のJSPから渡す場合
    【copy.jsp】
        &amp;lt&#59;og:hidden name=&amp;quot&#59;names&amp;quot&#59; value=&amp;quot&#59;UNIQ,USRID,ECNO,EDBN&amp;quot&#59; /&amp;gt&#59;
        &amp;lt&#59;og:hidden name=&amp;quot&#59;SQL&amp;quot&#59; value=&amp;quot&#59;{ call RKP0271E.RK0271E( ?,?,?,?,? ) }&amp;quot&#59; /&amp;gt&#59;
    【entry.jsp】
        &amp;lt&#59;og:plsqlUpdate
            command    = &quot;{&amp;#064&#59;command}&quot;
            names      = &quot;{&amp;#064&#59;names}&quot;         →PL/SQLに渡す引数(配列)のカラム名
            dbType     = &quot;RK0271ARG&quot;             →PL/SQLに渡す引数(配列)の定義ファイル名
            queryType  = &quot;JDBCPLSQL&quot; &amp;gt&#59;
        {&amp;#064&#59;SQL}                              →CALLするPL/SQL
        &amp;lt&#59;/og:plsqlUpdate&amp;gt&#59;

    ・引数/プロシジャーを直接書く場合
    【entry.jsp】
        &amp;lt&#59;og:plsqlUpdate
            command    = &quot;{&amp;#064&#59;command}&quot;
            names      = &quot;UNIQ,USRID,ECNO,EDBN&quot;  →PL/SQLに渡す引数(配列)のカラム名
            dbType     = &quot;RK0271ARG&quot;             →PL/SQLに渡す引数(配列)の定義ファイル名
            queryType  = &quot;JDBCPLSQL&quot; &amp;gt&#59;
        { call RKP0271E.RK0271E( ?,?,?,?,? )}    →CALLするPL/SQL
        &amp;lt&#59;/og:plsqlUpdate&amp;gt&#59;&lt;/ol&gt;

    ＜＜参考＞＞
    ・RKP0271E.RK0271E( ?,?,?,?,? )の｢?｣の意味
        (RKP0271E.spc)------------------------------------------------------------
        CREATE OR REPLACE PACKAGE RKP0271E AS
        PROCEDURE RK0271E(
             P_KEKKA    OUT    NUMBER           -- 1個目の｢?｣⇒結果 0:正常 1:警告 2:異常
            ,P_ERRMSGS  OUT    ERR_MSG_ARRAY    -- 2個目の｢?｣⇒エラーメッセージ配列
            ,P_NAMES     IN    VARCHAR2         -- 3個目の｢?｣⇒カラム名チェック用文字列
            ,P_SYSARGS   IN    SYSARG_ARRAY     -- 4個目の｢?｣⇒登録条件配列(改廃(A:追加/C:変更/D:削除)等がｾｯﾄされます)
            ,P_RK0271    IN    RK0271ARG_ARRAY  -- 5個目の｢?｣⇒登録データ配列

    ・RK0271ARGの定義の仕方
        (RK0271ARG.sql)------------------------------------------------------------
        DROP TYPE RK0271ARG_ARRAY&#59;
        CREATE OR REPLACE TYPE RK0271ARG AS OBJECT
        (
             UNIQ                VARCHAR2(11)
            ,USRID               VARCHAR2(5)
            ,ECNO                VARCHAR(7)
            ,EDBN                VARCHAR(2)
        ) &#59;
        /
        CREATE OR REPLACE TYPE RK0271ARG_ARRAY AS VARRAY(100) OF RK0271ARG&#59;
        /</formSample>
  <method>
    <name>dbType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query オブジェクトに渡す引数のタイプ定義(例:type名_ARRAY)。</description>
    <contents>
【TAG】Query オブジェクトに渡す引数のタイプ定義(例:type名_ARRAY)。ここでは、type 定義のPL/SQL名を指定します。
 行を表す配列は、type名_ARRAY という名称です。    </contents>
  </method>
  <method>
    <name>selectedAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。    </contents>
  </method>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query を発行する為のクラスIDを指定します(初期値:JDBCPLSQL)。</description>
    <contents>
【TAG】Query を発行する為のクラスIDを指定します(初期値:JDBCPLSQL)。引数指定のINSERT/UPDATE文を実行する場合の、queryType 属性を使用します。
 このタグでは、execute( String ,String , DBSysArg[] , DBUserArg[] )を実行します。
 代表的なクラスとして、&quot;JDBCPLSQL&quot; が標準で用意されています。

 タグにより使用できる/出来ないがありますが、これは、org.opengion.hayabusa.db
 以下の Query_**** クラスの **** を与えます。
 これらは、Query インターフェースを継承したサブクラスです。    </contents>
  </method>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み始めの初期値を指定します。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させたい場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、システムリソースの VIEW_DISPLAY_MSG です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>trace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>
【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>useBeforeHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ParamTag</tagClass>
  <description>
【画面表示】
ProcessTag に対して、引数(パラメータ)を渡す、入れ子の子クラスです。</description>
  <contents>ProcessTag に対して、引数(パラメータ)を渡す、入れ子の子クラスです。</contents>
  <formSample>●形式：&amp;lt&#59;og:param key=&quot;ZZZ&quot; value=&quot;AAA,BBB&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例
     一般的な変数の渡し方
     &amp;lt&#59;og:process ･････ &amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;AAA&quot; value=&quot;111&quot; /&amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;BBB&quot; value=&quot;222&quot; /&amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;CCC&quot; value=&quot;333&quot; /&amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;DDD&quot; value=&quot;444&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:process &amp;gt&#59;

     BODY 部に記述した変数の渡し方
     &amp;lt&#59;og:process ･････ &amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;SQL&quot; &amp;gt&#59;
          SELECT * FROM DUAL
        &amp;lt&#59;/og:param&amp;gt&#59;
     &amp;lt&#59;/og:process &amp;gt&#59;</formSample>
  <method>
    <name>key</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報 に登録するキーをセットします。</description>
    <contents>
【TAG】リクエスト情報 に登録するキーをセットします。リクエスト情報 に登録するキーをセットします。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報 に登録する値をセットします。</description>
    <contents>
【TAG】リクエスト情報 に登録する値をセットします。リクエスト情報 に登録する値をセットします。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.OrderByTag</tagClass>
  <description>
【画面部品】
ラジオボタンで表示順(Order By 句)を指定するタグです。</description>
  <contents>ラジオボタンで表示順(Order By 句)を指定するタグです。

 name 属性値は、 &quot;ORDER_BY&quot; 固定です。
 columns 属性は、カンマ区切りのカラム属性を設定します。
 ロケールは、ユーザー情報の lang 属性を初期値で使用し、 セットされていない場合は、
 リクエスト情報のロケールから取得します。</contents>
  <formSample>●形式：&amp;lt&#59;og:orderBy columns=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    &amp;lt&#59;og:orderBy columns=&quot;PN,YOBI&quot; checked=&quot;checked&quot; /&amp;gt&#59;
    &amp;lt&#59;og:orderBy columns=&quot;YOBI,PN&quot;   /&amp;gt&#59;
    &amp;lt&#59;og:orderBy columns=&quot;MKNM,YOBI&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示順対象のカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】表示順対象のカラムをCSV形式で複数指定します。表示順対象のカラムを指定します。    </contents>
  </method>
  <method>
    <name>checked</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初めからチェックされた状態(checked)で表示します。</description>
    <contents>
【TAG】初めからチェックされた状態(checked)で表示します。check 値が &quot;checked&quot; の場合のみ、実行されます。    </contents>
  </method>
  <method>
    <name>checkedValue</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初めからチェックされた状態にする値を指定します。</description>
    <contents>
【TAG】初めからチェックされた状態にする値を指定します。チェックバリューが、自分自身のカラム名と同じであれば、チェックがつきます。
 通常、checkedValue = &quot;{&amp;#064&#59;ORDER_BY}&quot; で、自動的にチェックされます。    </contents>
  </method>
  <method>
    <name>lbls</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルをCSV形式で複数指定します。</description>
    <contents>
【TAG】ラベルをCSV形式で複数指定します。ラベル(複数)を変更するときに、lbls属性を使います。

 シングルラベルの lbl 属性との違いは,ここではラベルを複数 カンマ区切りで
 渡すことが可能であることです。これにより、&quot;A,B,C&quot; という値に対して、
 &quot;Aのラベル表示,Bのラベル表示,Cのラベル表示&quot; という具合に文字列を
 再合成します。
 これは、SQL文のOrder By 句で、ソート順を指定する場合などに便利です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.OptionTag</tagClass>
  <description>
【選択データ制御】
プルダウンメニューの選択項目を作成するHTML拡張タグです。</description>
  <contents>プルダウンメニューの選択項目を作成するHTML拡張タグです。

 name 属性は、ラベルリソース のキーを与えることで、使用する上位のタグの
 ロケールにあわせたリソースを使用して、画面に表示します。
 従って、このタグでは ロケールは指定できません。
 selected属性は、そのタグが選ばれている場合を、&quot;true&quot; で指定します。 初期値は、&quot;false&quot; です。</contents>
  <formSample>●形式：&amp;lt&#59;og:option value=&quot;…&quot; lbl =&quot;…&quot; selected=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
     プルダウンで選択する 値(value) に対して ラベル(lbl) を付けられます。
     &amp;lt&#59;og:select name=&quot;ORDER_BY&quot; msg=&quot;ORDER_BY&quot;&amp;gt&#59;
         &amp;lt&#59;og:option value=&quot;SYSTEM_ID,CLM,LANG&quot; lbl =&quot;CLM&quot; selected=&quot;selected&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;

     ラベルが複数ある場合は、lbls 属性を使用します。
     &amp;lt&#59;og:select name=&quot;ORDER_BY&quot; msg=&quot;ORDER_BY&quot;&amp;gt&#59;
         &amp;lt&#59;og:option value=&quot;SYSTEM_ID,CLM,LANG&quot; lbls=&quot;LANG,NAME_JA&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;

     MessageResource プロパティの値を使用したいとききはmsg属性を使います。
     &amp;lt&#59;og:select name=&quot;CDC&quot;&amp;gt&#59;
         &amp;lt&#59;og:option msg=&quot;MSG0001&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;

     LabelResource プロパティの値を使用したいとききはlbl属性を使います。
     &amp;lt&#59;og:select name=&quot;CDC&quot;&amp;gt&#59;
         &amp;lt&#59;og:option lbl=&quot;CDC1&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;

     選択肢の中から複数選択できるようにするときはmultiple属性を使います。
     &amp;lt&#59;og:select name=&quot;CDC&quot; multiple=&quot;multiple&quot;&amp;gt&#59;
         &amp;lt&#59;og:option value=&quot;AAA&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;

     選択不可にするときはdisabled属性を使います。
     &amp;lt&#59;og:select name=&quot;CDC&quot; disabled=&quot;disabled&quot;&amp;gt&#59;
         &amp;lt&#59;og:option value=&quot;AAA&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;

     選択肢をSELECT文の結果から作成したいときはqueryOptionタグと組み合わせて使います。
     &amp;lt&#59;og:select name=&quot;CDC&quot;&amp;gt&#59;
         &amp;lt&#59;og:queryOption&amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;
                     select NOSYN,NOSYN,&#39;:&#39;,NMSYN from DB01 ORDER BY 1
         &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:queryOption&amp;gt&#59;
     &amp;lt&#59;/og:select&amp;gt&#59;</formSample>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】値を指定します。</description>
    <contents>
【TAG】値を指定します。ここで指定した値がプルダウンメニュー中に存在する場合、選択状態になります。    </contents>
  </method>
  <method>
    <name>label</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】optionタグのラベルを指定します。</description>
    <contents>
【TAG】optionタグのラベルを指定します。ここでのラベルは、optionタグのラベルです。(lbl属性は、異なります。)
 これは、optgroup とともに使用される階層化メニュー時に使用されます。    </contents>
  </method>
  <method>
    <name>selected</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】オプションを選択済みの状態(selected)にセットします(初期値:未選択)。</description>
    <contents>
【TAG】オプションを選択済みの状態(selected)にセットします(初期値:未選択)。selected=&quot;selected&quot; または selected=&quot;true&quot; 以外の値はセットできないように
 制限をかけます。
 初期値は、未選択 です。    </contents>
  </method>
  <method>
    <name>lbls</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルをCSV形式で複数指定します。</description>
    <contents>
【TAG】ラベルをCSV形式で複数指定します。シングルラベルの lbl 属性との違いは,ここではラベルを複数 カンマ区切りで
 渡すことが可能であることです。これにより、&quot;A,B,C&quot; という値に対して、
 &quot;Aのラベル表示,Bのラベル表示,Cのラベル表示&quot; という具合に文字列を
 再合成します。
 これは、SQL文のOrdr By 句で、ソート順を指定する場合などに便利です。
 &amp;lt&#59;og:option lbls=&quot;MKNMJP,MKCD,MKNMEN&quot; /&amp;gt&#59;

 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.MessageTag</tagClass>
  <description>
【画面部品】
画面にメッセージリソースやラベルリソース等のメッセージを表示させるタグです。</description>
  <contents>画面にメッセージリソースやラベルリソース等のメッセージを表示させるタグです。

 msg 属性に メッセージリソースのキーを与えることで、 ロケールにあわせたリソースを使用して、
 画面に表示します。
 lbl 属性に ラベルリソース のキーを与えることで、 ロケールにあわせたリソースを使用して、
 画面に表示します。
 違う値をセットした場合は、 セットした値が、そのまま出力されます。これは、ロケールが
 見つからなかった場合の標準の対応方法です。
 ロケールは、ユーザー情報の lang 属性を初期値で使用し、 セットされていない場合は、
 リクエスト情報のロケールから取得します。
 msg 属性を使用する場合、val0 ～ val9 までの引数を使用することができます。これは、
 メッセージフォーマットの、引数 {0} ～ {9} に対応して割り付けられます。
 msg 属性とlbl 属性は同時に使用できません。</contents>
  <formSample>●形式：&amp;lt&#59;og:message msg=&quot;…&quot; val0=[…] … /&amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:message msg=&amp;quot&#59;MSG0032&amp;quot&#59; language=&amp;quot&#59;ja&amp;quot&#59; /&amp;gt&#59;

        msg       : MessageResource.properties のキー
        language  : ロケール(オプション)

     例１)
         &amp;lt&#59;og:message msg=&amp;quot&#59;MSG0032&amp;quot&#59; &amp;gt&#59;検索条件&amp;lt&#59;/og:message&amp;gt&#59;

        BODY 部分は、無視されます。コメント等に使用できます。
        HTMLファイルには、コメント部分は出力されません。</formSample>
  <method>
    <name>comment</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントを指定します。</description>
    <contents>
【TAG】コメントを指定します。msg 属性でメッセージリソースから読み取りますが,開発途中で
 リソース登録を済ましていない状態でコメントを入れる場合に、
 直接コメントをかけるようにします。    </contents>
  </method>
  <method>
    <name>type</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイプを(Label,Short,Tips,Description)から指定します(初期値:Label)。</description>
    <contents>
【TAG】タイプを(Label,Short,Tips,Description)から指定します(初期値:Label)。タイプは、ラベル／メッセージリソースのどの情報を取得したいかを指定できます。
 従来のラベル／メッセージは、Label に相当します。
 なお、指定は、それぞれの頭文字(&#39;L&#39;,&#39;S&#39;,&#39;T&#39;,&#39;D&#39;)のみでも可能です。
 初期値は、&quot;Label&quot; です。
 ・Label  : ラベル／メッセージ表示
 ・Short  : 表形式で使用する短いラベル表示
 ・Tips   : ラベルの上にTips表示
 ・Description : 概要説明を表示    </contents>
  </method>
  <method>
    <name>val0</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{0}を指定します。</description>
    <contents>
【TAG】メッセージの引数{0}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val1</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{1}を指定します。</description>
    <contents>
【TAG】メッセージの引数{1}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val2</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{2}を指定します。</description>
    <contents>
【TAG】メッセージの引数{2}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val3</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{3}を指定します。</description>
    <contents>
【TAG】メッセージの引数{3}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val4</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{4}を指定します。</description>
    <contents>
【TAG】メッセージの引数{4}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val5</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{5}を指定します。</description>
    <contents>
【TAG】メッセージの引数{5}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val6</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{6}を指定します。</description>
    <contents>
【TAG】メッセージの引数{6}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val7</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{7}を指定します。</description>
    <contents>
【TAG】メッセージの引数{7}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val8</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{8}を指定します。</description>
    <contents>
【TAG】メッセージの引数{8}を指定します。メッセージの引数を指定します。    </contents>
  </method>
  <method>
    <name>val9</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージの引数{9}を指定します。</description>
    <contents>
【TAG】メッセージの引数{9}を指定します。メッセージの引数{9}を指定します。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(INSERT,COPY,MODIFY,DELETE)をセットします。</description>
    <contents>
【TAG】コマンド(INSERT,COPY,MODIFY,DELETE)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 コマンド(INSERT,COPY,MODIFY,DELETE)に対応したメッセージを表示します。
 INSERT : MSG0044  追加処理を行います。
 COPY   : MSG0045  複写処理を行います。
 MODIFY : MSG0046  変更処理を行います。
 DELETE : MSG0047  削除処理を行います。

 なお、command によるメッセージの自動選択は、msg , lbl ともにセットされていない
 場合にのみ有効になります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.MainProcessTag</tagClass>
  <description>
【画面表示】
HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess の実装クラスを
 実行する MainProcess を起動するクラスです。</description>
  <contents>HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess の実装クラスを
 実行する MainProcess を起動するクラスです。
 LoggerProcess は、最初に定義するクラスで、画面ログ、ファイルログ、を定義します。
 また、エラー発生時に、指定のメールアドレスにメール送信できます。
 Process_Logger は、なくても構いませんが、指定する場合は、最も最初に指定しなければ
 なりません。

 ParamProcess は、一つだけ定義できるクラスで、データベース接続情報を定義します。
 (データベース接続しなければ)なくても構いません。

 FirstProcess は、処理を実行する最初のクラスで、このクラスでデータが作成されます。
 ループ処理は、この FirstProcess で順次作成された LineModel オブジェクトを
 １行づつ下位の ChainProcess に流していきます。
 ChainProcess は、FirstProcess で作成されたデータを、受け取り、処理します。
 処理対象から外れる場合は、LineModel を null に設定する為、下流には流れません。
 フィルタチェインの様に使用します。なくても構いませんし、複数存在しても構いません。</contents>
  <formSample>●形式：&amp;lt&#59;og:mainProcess
           useJspLog =&quot;[true/false]&quot;
           useDisplay=&quot;[true/false]&quot; &amp;gt&#59;
             &amp;lt&#59;og:process processID=&quot;ZZZ&quot; &amp;gt&#59;
                 &amp;lt&#59;og:param key=&quot;AAA&quot; value=&quot;111&quot; /&amp;gt&#59;
             &amp;lt&#59;/og:process &amp;gt&#59;
         &amp;lt&#59;/og:mainProcess &amp;gt&#59;
 ●body：あり(process)

 ●使用例
   &amp;lt&#59;og:mainProcess
        useJspLog=&quot;true&quot; &amp;gt&#59;
     &amp;lt&#59;og:process processID=&quot;DBReader&quot; &amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;dbid&quot; value=&quot;FROM&quot; /&amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;sql&quot;  value=&quot;select * from GE02&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:process &amp;gt&#59;
     &amp;lt&#59;og:process processID=&quot;DBWriter&quot; &amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;dbid&quot;  value=&quot;TO&quot; /&amp;gt&#59;
        &amp;lt&#59;og:param key=&quot;table&quot; value=&quot;GE02&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:process &amp;gt&#59;
   &amp;lt&#59;/og:mainProcess &amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)処理の実行を指定する command を設定できます(初期値:NEW)。</description>
    <contents>
【TAG】(通常使いません)処理の実行を指定する command を設定できます(初期値:NEW)。この処理は、command=&quot;NEW&quot; の場合のみ実行されます。RENEW時にはなにも行いません。
 初期値は、NEW です。    </contents>
  </method>
  <method>
    <name>useJspLog</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ログ出力先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】ログ出力先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。ログファイルは、processタグで、Logger を指定する場合に、パラメータ logFile にて
 ファイル名/System.out/System.err 形式で指定します。
 この場合、JSP 特有のWriterである、JspWriter(つまり、HTML上の返り値)は指定
 できません。
 ここでは、特別に ログの出力先を、JspWriter に切り替えるかどうかを指示
 できます。
 true を指定すると、画面出力(JspWriter) に切り替わります。
 初期値は、false です。    </contents>
  </method>
  <method>
    <name>useDisplay</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面表示先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】画面表示先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。画面表示は、processタグで、Logger を指定する場合に、パラメータ dispFile にて
 ファイル名/System.out/System.err 形式で指定します。
 この場合、JSP 特有のWriterである、JspWriter(つまり、HTML上の返り値)は指定
 できません。
 ここでは、特別に ログの出力先を、JspWriter に切り替えるかどうかを指示
 できます。
 true を指定すると、画面出力(JspWriter) に切り替わります。
 初期値は、false です。    </contents>
  </method>
  <method>
    <name>useThread</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】独立した別スレッドで実行するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】独立した別スレッドで実行するかどうか[true/false]を指定します(初期値:false)。MainProcess 処理を実行する場合、比較的実行時間が長いケースが考えられます。
 そこで、実行時に、スレッドを生成して処理を行えば、非同期に処理を行う
 事が可能です。
 ただし、その場合の出力については、JspWriter 等で返すことは出来ません。
 起動そのものを、URL指定の http で呼び出すのであれば、返り値を無視する
 ことで、アプリサーバー側のスレッドで処理できます。
 初期値は、順次処理(false)です。    </contents>
  </method>
  <method>
    <name>delayTime</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】要求に対して、処理の実行開始を遅延させる時間を指定します(初期値:0秒)。</description>
    <contents>
【TAG】要求に対して、処理の実行開始を遅延させる時間を指定します(初期値:0秒)。プロセス起動が、同時に大量に発生した場合に、すべての処理を行うのではなく、
 ある程度待って、複数の処理を１回だけで済ますことが出来る場合があります。
 例えば、更新データ毎にトリガが起動されるケースなどです。
 それらの開始時刻を遅らせる事で、同時発生のトリガを１回のプロセス処理で
 実行すれば、処理速度が向上します。
 ここでは、処理が開始されると、タイマーをスタートさせ、指定時間経過後に、
 処理を開始するようにしますが、その間、受け取ったリクエストは、すべて
 処理せず破棄されます。
 ここでは、リクエストのタイミングと処理の開始タイミングは厳密に制御して
 いませんので、処理が重複する可能性があります。よって、アプリケーション側で
 リクエストが複数処理されても問題ないように、制限をかける必要があります。
 遅延は、リクエスト引数単位に制御されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.MailSenderTag2</tagClass>
  <description>
【その他出力】
定型文およびパラメータの設定によるメールを送信するためのタグです。</description>
  <contents>定型文およびパラメータの設定によるメールを送信するためのタグです。</contents>
  <formSample>●形式：&amp;lt&#59;og:mailSender ptnId=&quot;…&quot; action=&quot;…&quot; from=&quot;…&quot; to=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
     &amp;lt&#59;og:mailSender2 &amp;gt&#59;
        ptnId     = PtnId      定型文ID(定型文マスタに登録されている定型文ID)
        action    = Action     アクション(CHECK：確認あり、SEND：確認後の送信、NOCHECK：確認なし)
        from      = From       送信元(送信者社員ID)
        to        = To         送信先(コンマ区切りで複数セット可能、社員ID、グループID)
        cc        = Cc         送信先(コンマ区切りで複数セット可能、社員ID、グループID)
        bcc       = Bcc        送信先(コンマ区切りで複数セット可能、社員ID、グループID)
        fileURL   = 添付ファイルのセーブディレクトリ
        filename  = 添付ファイル名(ローカルにセーブされたファイル名)(コンマ区切りで複数登録可能)
        addrCheck = true/false(メールアカウントの有効チェック)
        useStop   = true/false　エラー発生時に後続JSPの評価を中止する(true)/中止しない(false)
        scope     = request/session 宛先テーブルの格納スコープ(デフォルト：session)
        tableId   = TableId    宛先テーブルのID(通常はデフォルトのテーブルモデルID名称を利用します)
        debug     = true/false
     &amp;lt&#59;/og:mailSender &amp;gt&#59;

 from には社員IDしかセットできません。
 to,cc,bccには社員ID、またはグループIDをコンマ区切りで複数セットできます。
 action:CHECK は送信前に、一度送信内容を確認したい場合に利用します。action=CHECKの場合、scopeにはsessionしかセットできません。
 action:SEND は確認済のメール文を送信する場合に利用します。
 action:NOCHECK は確認なしで送信したい場合に利用します。</formSample>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(CHECK,SEND,NOCHECK)をセットします。</description>
    <contents>
【TAG】アクション(CHECK,SEND,NOCHECK)をセットします。送信前に、一度送信内容を確認する場合、&quot;CHECK &quot;をセットします。
 確認済のメール文を送信する場合、&quot;SEND&quot;をセットします。
 確認なしで送信する場合、&quot;NOCHECK&quot;をセットします。    </contents>
  </method>
  <method>
    <name>ptnId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メール定型文のIDを指定します。</description>
    <contents>
【TAG】メール定型文のIDを指定します。定型文マスタに定義されている定型文IDを指定します。    </contents>
  </method>
  <method>
    <name>from</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信元(ＦＲＯＭ)の社員IDを指定します。</description>
    <contents>
【TAG】送信元(ＦＲＯＭ)の社員IDを指定します。送信元(ＦＲＯＭ)の社員IDを指定します。社員マスタに存在している社員ID(例：&quot;C12345&quot;)しかセットできません。    </contents>
  </method>
  <method>
    <name>to</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信先(ＴＯ)の社員ID、グループIDをCSV形式で指定します。</description>
    <contents>
【TAG】送信先(ＴＯ)の社員ID、グループIDをCSV形式で指定します。複数のID(社員ID、グループID)をカンマ区切りでセットできます。
 グループIDはグループマスタ管理画面により定義する必要があります。&quot;GP.XXXXX&quot;の形式でセットします。    </contents>
  </method>
  <method>
    <name>cc</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信先(ＣＣ)の社員ID、グループIDをCSV形式で指定します。</description>
    <contents>
【TAG】送信先(ＣＣ)の社員ID、グループIDをCSV形式で指定します。複数のID(社員ID、グループID)をカンマ区切りでセットできます。
 グループIDはグループマスタ管理画面により定義する必要があります。&quot;GP.XXXXX&quot;の形式でセットします。    </contents>
  </method>
  <method>
    <name>bcc</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信先(ＢＣＣ)の社員ID、グループIDをCSV形式で指定します。</description>
    <contents>
【TAG】送信先(ＢＣＣ)の社員ID、グループIDをCSV形式で指定します。複数のID(社員ID、グループID)をカンマ区切りでセットできます。
 グループIDはグループマスタ管理画面により定義する必要があります。&quot;GP.XXXXX&quot;の形式でセットします。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】添付ファイルのセーブディレクトリを指定します(初期値:FILE_URL)。</description>
    <contents>
【TAG】添付ファイルのセーブディレクトリを指定します(初期値:FILE_URL)。この属性で指定されるディレクトリに、添付ファイルが存在すると仮定します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを使用します。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】添付ファイル名を指定します。</description>
    <contents>
【TAG】添付ファイル名を指定します。複数ファイルをセットできます。
 設定方法は、カンマで区切って並べ複数指定できます。    </contents>
  </method>
  <method>
    <name>addrCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メールアドレスの構文とメールアカウントのチェックをする(true)/しない(false)を指定します。</description>
    <contents>
【TAG】メールアドレスの構文とメールアカウントのチェックをする(true)/しない(false)を指定します。メールアドレスの構文とメールアカウントのチェックをする(true)/しない(false)を指定します。
 メール文合成の段階では、メールアドレスの構文文法についてチェックします。
 メール送信の段階では、メールアカウントが有効かについてチェックします。
 &quot;true&quot;と指定する場合、ｴﾗｰが検出されたら、例外を投げて本タグの処理が中止されます。
 &quot;false&quot;と指定する場合、ｴﾗｰが検出されても、例外を投げません。    </contents>
  </method>
  <method>
    <name>useStop</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】例外発生した場合、後続JSPの評価を中止する(true)/しない(false)かを指定します。</description>
    <contents>
【TAG】例外発生した場合、後続JSPの評価を中止する(true)/しない(false)かを指定します。&quot;true&quot;と指定する場合、例外が発生したら、後続JSPが評価されません。
 &quot;false&quot;と指定する場合、例外が発生しても、後続JSPが評価されます。後続のJSPでは変数
 {&amp;#064&#59;MAIL.ERR_CODE}で本タグの実行状況(ｴﾗｰ発生したか)を取得できます。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)宛先のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)宛先のDBTableModelを、sessionに登録するときのキーを指定します。本タグでは、宛先のリストに基づいて DBTableModel オブジェクトを作成します。
 この tableId は sessionに登録するときのキーとして指定します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.MailSenderTag</tagClass>
  <description>
【その他出力】
メールを送信するための簡易タグです。</description>
  <contents>メールを送信するための簡易タグです。

 Body 部に、メッセージを記述します。</contents>
  <formSample>●形式：&amp;lt&#59;og:mailSender from=&quot;…&quot; to=&quot;…&quot; subject=&quot;･･･&quot;/&amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:mailSender from=&amp;quot&#59;C00000&amp;quot&#59; to=&amp;quot&#59;C99999&amp;quot&#59; subject=&amp;quot&#59;{&amp;#064&#59;SUBJECT}&amp;quot&#59; &amp;gt&#59;
          メール内容
     &amp;lt&#59;/og:mailSender &amp;gt&#59;

        charset   = キャラクタセット  (例：Windows-31J , ISO-2022-JP)
        from      = From       送信元
        to        = To         送信先(複数登録可能)
        cc        = Cc         送信先(複数登録可能)
        bcc       = Bcc        送信先(複数登録可能)
        replyTo   = ReplyTo    返信先先(複数登録可能)
        useLDAP   = false/true メールアドレスをLDAPを利用して取得するかどうか
        ldapKey   = &quot;uid&quot;      アドレスを検索するキー(初期値:uid C社員番号)
        ldapVals  = &quot;cn,mail&quot;  LDAP検索時の属性名。ひとつならアドレス。２つなら名前とアドレス
        host      = ＳＭＴＰサーバー名
        subject   = タイトル
        fileURL   = 添付ファイルのセーブディレクトリ
        filename  = 添付ファイル名(ローカルにセーブされたファイル名)(複数登録可能)
        debug     = true/false&#59;

 複数登録可能な個所は、カンマ区切りで、複数登録できます。
 アドレス(from,to,cc,bcc,replyTo)は、『&quot;名称&quot; &amp;lt&#59;メールアドレス&amp;gt&#59;』形式が
 指定できます。&amp;lt&#59; と &amp;gt&#59; で囲まれた範囲がメールアドレスになります。
 名称には、漢字が使用できます。

 host は、システムパラメータ の COMMON_MAIL_SERVER 属性が初期値で設定されます。
 charset は、システムパラメータ の MAIL_DEFAULT_CHARSET 属性が初期値で設定されます。</formSample>
  <method>
    <name>from</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信元(ＦＲＯＭ)アドレスを指定します。</description>
    <contents>
【TAG】送信元(ＦＲＯＭ)アドレスを指定します。送信元(ＦＲＯＭ)アドレスを指定します。    </contents>
  </method>
  <method>
    <name>to</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します。</description>
    <contents>
【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します。複数アドレスをカンマ区切りでセットできます。    </contents>
  </method>
  <method>
    <name>cc</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します。</description>
    <contents>
【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します。複数アドレスをカンマ区切りでセットできます。    </contents>
  </method>
  <method>
    <name>bcc</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します。</description>
    <contents>
【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します。複数アドレスをカンマ区切りでセットできます。    </contents>
  </method>
  <method>
    <name>replyTo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】返信先(replyTo)アドレスをCSV形式で指定します。</description>
    <contents>
【TAG】返信先(replyTo)アドレスをCSV形式で指定します。複数アドレスをカンマ区切りでセットできます。    </contents>
  </method>
  <method>
    <name>host</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メールサーバーを指定します(初期値:COMMON_MAIL_SERVER)。</description>
    <contents>
【TAG】メールサーバーを指定します(初期値:COMMON_MAIL_SERVER)。メールサーバーを指定します。    </contents>
  </method>
  <method>
    <name>subject</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タイトルを指定します。</description>
    <contents>
【TAG】タイトルを指定します。タイトルを指定します。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】添付ファイル名を指定します。</description>
    <contents>
【TAG】添付ファイル名を指定します。複数ファイルをセットできます。
 設定方法は、カンマで区切って並べ複数指定できます。    </contents>
  </method>
  <method>
    <name>charset</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】文字エンコーディングを指定します(初期値:MAIL_DEFAULT_CHARSET)。</description>
    <contents>
【TAG】文字エンコーディングを指定します(初期値:MAIL_DEFAULT_CHARSET)。文字エンコーディングは、メール本文に対するエンコーディング指定です。
 これは、Windows-31J 、MS932、Shift_JIS のどれかが指定された場合、
 『指定の文字コード + 8bit 送信』します。
 それ以外の指定は、『ISO-2022-JP に独自変換 + 7bit 送信』になります。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】添付ファイルのセーブディレクトリを指定します(初期値:FILE_URL)。</description>
    <contents>
【TAG】添付ファイルのセーブディレクトリを指定します(初期値:FILE_URL)。この属性で指定されるディレクトリに、添付ファイルが存在すると仮定します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを使用します。    </contents>
  </method>
  <method>
    <name>useLDAP</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)。LDAP のメールアドレスを取得する場合は、true をセットします。false の場合は、
 from,to,cc,bcc,replyTo の設定値がそのまま使用されます。
 上記アドレスに、@ を含む場合は、LDAP を検索せず、メールアドレスとして
 そのまま使用します。LDAP の検索結果が存在しない場合は、不正なアドレスとして、
 エラーとします。
 初期値は、false です。    </contents>
  </method>
  <method>
    <name>ldapKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アドレスを検索するキーを指定します(初期値:uid C社員番号)。</description>
    <contents>
【TAG】アドレスを検索するキーを指定します(初期値:uid C社員番号)。LDAP のメールアドレスを取得する場合の、検索するキーを指定します。
 from,to,cc,bcc,replyTo の設定値を、このキーにセットして、検索します。
 uid C社員番号 、employeeNumber 社員番号 などが考えられます。
 初期値は、uid(C社員番号)です。
 このキーで複数の検索結果が得られた場合は、エラーとします。    </contents>
  </method>
  <method>
    <name>ldapVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】LDAP検索時の属性名を指定します(初期値:cn,mail)。</description>
    <contents>
【TAG】LDAP検索時の属性名を指定します(初期値:cn,mail)。LDAPを検索する場合、&quot;担当者名&quot;&lt;メールアドレス&gt;形式のメールアドレスを作成する
 場合、検索する属性値を指定します。
 ひとつならアドレス。２つなら名前とアドレスの順で指定されたと認識します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.LocalResourceTag</tagClass>
  <description>
【画面制御】
ローカルリソースを構築します(有効範囲は、ページスコープ 内です)。</description>
  <contents>ローカルリソースを構築します(有効範囲は、ページスコープ 内です)。

 ページスコープ内で使用されますので、主に、ページ先頭にて、ローカルリソースの
 設定を行います。そのページ内では、ここで定義した ResourceManager が使用されます。
 これは、システムIDの異なる画面を、リソースを分離した形で使用できるようになります。
 例えば、systemId=&quot;ZY&quot; のシステムに、systemId=&quot;MR&quot; の画面を組み込む場合に、
 その画面で、&quot;MR&quot; のリソースをそのままその画面に適用することで、同一カラム名に
 対して、異なる(その画面だけ、特別な)リソースを適用することが出来ます。</contents>
  <formSample>●形式：&amp;lt&#59;og:localResource systemId=&quot;GE&quot; lang=&quot;zh&quot; initLoad=&quot;false&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
      この設定以降のページにローカルリソースを適用します。
      ・&amp;lt&#59;og:localResource
               systemId  =&quot;GE&quot;       システムID
               lang      =&quot;zh&quot;       言語(ja,en,zh)
               initLoad  =&quot;false&quot;    初期読み込み可否(true:先読み込みする/false:しない)
        /&amp;gt&#59;

      ページの途中でローカルリソースを破棄します。
      ・&amp;lt&#59;og:localResource
               remove  =&quot;true&quot;       ページスコープ内のResourceManager を削除します。
        /&amp;gt&#59;</formSample>
  <method>
    <name>systemId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ローカルリソース設定用のシステムID をセットします。</description>
    <contents>
【TAG】ローカルリソース設定用のシステムID をセットします。このシステムIDを利用して、ResourceManager を構築します。
 指定のない場合は、システムプロパティーの SYSTEM_ID パラメータ値です。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ローカルリソースを構築する場合の、言語(lang)を指定します。</description>
    <contents>
【TAG】ローカルリソースを構築する場合の、言語(lang)を指定します。ここで言語を指定しない場合は、language 属性が使用されます。    </contents>
  </method>
  <method>
    <name>initLoad</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リソース情報の先読み込みの可否をセットします(初期値:false)。</description>
    <contents>
【TAG】リソース情報の先読み込みの可否をセットします(初期値:false)。リソース情報は、FGLOADフラグが&#39;1&#39;の情報を先読み込みします。
 ローカルリソースは、全リソースを使用することはないため、通常、
 先読み込みする必要はありません。また、一度読み込んだリソースは、
 内部でキャッシュされるため、最初の使用時のみ、DBアクセスが発生します。
 (先読み込みは、Tomcat起動時の、初めてのアクセス時に行われます。)
 初期値は、先読みしない(false)です。    </contents>
  </method>
  <method>
    <name>remove</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ページスコープ内のResourceManager を削除します(初期値:false)。</description>
    <contents>
【TAG】ページスコープ内のResourceManager を削除します(初期値:false)。ページスコープ内のResourceManager を削除すると、初期化されます。
 これは、ページ内の部分的にリソースを適用する場合に、使用します。
 初期値は、削除しない(false)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.LinkTag</tagClass>
  <description>
【画面表示】
HTML のaタグと同等のリンクを作成するHTML拡張タグです。</description>
  <contents>HTML のaタグと同等のリンクを作成するHTML拡張タグです。</contents>
  <formSample>●形式：&amp;lt&#59;og:link href=&quot;…&quot; &amp;gt&#59; &amp;lt&#59;jsp:text&amp;gt&#59; ... &amp;lt&#59;/jsp:text&amp;gt&#59; &amp;lt&#59;/og:link &amp;gt&#59;
 ●body：あり

 ●使用例
    ・普通のリンク
        &amp;lt&#59;og:link gamenId=&quot;32ExcelIn&quot; href=&quot;direct.jsp&quot; keys=&quot;location,filename,modifyType&quot; value=&quot;{&amp;#064&#59;GUI.ADDRESS},{&amp;#064&#59;GUI.ADDRESS}.xls,A&quot;  target=&quot;RESULT&quot; &amp;gt&#59;
            &amp;lt&#59;img src=&quot;{&amp;#064&#59;SYS.JSP}/image/insert.gif&quot; alt=&quot;Excel Insert&quot; /&amp;gt&#59;&amp;lt&#59;og:message msg=&quot;MSG0057&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:link&amp;gt&#59;

    ・検索結果テーブル内でのリンク
        &amp;lt&#59;og:viewLink command=&quot;{&amp;#064&#59;command}&quot;&amp;gt&#59;
            &amp;lt&#59;og:link column=&quot;KMZ&quot; gamenId=&quot;RK0251&quot; href=&quot;index.jsp&quot; target=&quot;CONTENTS&quot;
                keys=&quot;KMZ,ORDER_BY,command&quot; vals=&quot;[KMZ],&#39;LKIS&#39;,NEW&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:viewLink&amp;gt&#59;

    ・ダイレクトジャンプ(指定の画面へ直接飛ばす)URL
      gamenId を指定しなければこの画面へのURLを作成します。
      このURLは、その画面の index.jsp に直接ジャンプするためのURLです。
      この場合、useRequestCache=&quot;true&quot; が初期値なので、必要なければ、false に設定願います。
        &amp;lt&#59;og:link useDirectJump=&quot;true&quot; delKeys=&quot;pageSize&quot;
                     keys=&quot;location,filename,modifyType&quot; value=&quot;{&amp;#064&#59;GUI.ADDRESS},{&amp;#064&#59;GUI.ADDRESS}.xls,A&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>type</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンク先のMIMEタイプを指定します。</description>
    <contents>
【HTML】リンク先のMIMEタイプを指定します。リンク先のMIMEタイプを指定します。    </contents>
  </method>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】この要素をリンクの対象とするための名前を指定します。</description>
    <contents>
【HTML】この要素をリンクの対象とするための名前を指定します。この要素をリンクの対象とするための名前を指定します。    </contents>
  </method>
  <method>
    <name>column</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)。</description>
    <contents>
【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)。このカラム名のTableModelに対して、 ViewLink タグが存在する場合は,
 リンクを張ります。    </contents>
  </method>
  <method>
    <name>href</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンク先のURLを指定します。</description>
    <contents>
【HTML】リンク先のURLを指定します。リンク先のURLを指定します。    </contents>
  </method>
  <method>
    <name>hreflang</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンク先の基本となる言語コードを指定します。</description>
    <contents>
【HTML】リンク先の基本となる言語コードを指定します。リンク先の基本となる言語コードを指定します。    </contents>
  </method>
  <method>
    <name>rel</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します。</description>
    <contents>
【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します。この文書から見た、href属性で指定されるリンク先との関係を指定します。    </contents>
  </method>
  <method>
    <name>rev</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします。</description>
    <contents>
【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします。href属性で指定されるリンク先から見た、この文書との関係をしてします。    </contents>
  </method>
  <method>
    <name>charset</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンク先の文字コードセットを指定します。</description>
    <contents>
【HTML】リンク先の文字コードセットを指定します。リンク先の文字コードセットを指定します。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンク先の表示ターゲットを指定します。</description>
    <contents>
【HTML】リンク先の表示ターゲットを指定します。リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します。    </contents>
  </method>
  <method>
    <name>shape</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します。</description>
    <contents>
【HTML】リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します。リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します。    </contents>
  </method>
  <method>
    <name>coords</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンクボタンの座標を指定します。</description>
    <contents>
【HTML】リンクボタンの座標を指定します。coords セット    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</description>
    <contents>
【TAG】リンク先に渡すキーをCSV形式で複数指定します。リンク先に渡すキーを指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先に渡す値をCSV形式で複数指定します。</description>
    <contents>
【TAG】リンク先に渡す値をCSV形式で複数指定します。リンク先に渡す値を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>onLink</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。</description>
    <contents>
【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。リンクを張る場合は、&quot;true&quot;(または &quot;1&quot;) リンクを張らない
 場合は, &quot;true以外&quot;(または &quot;0&quot;)をセットします。
 初期値は、 &quot;true&quot;(リンクを張る)です。
 さらに、[カラム名] で、動的にカラムの値で、リンクを張る、張らないを
 選ぶ事が可能になります。値は、&quot;true&quot;(または &quot;1&quot;) で、マークします。
 追記 3.5.2.0 (2003/10/20)：markList属性に、処理対象文字列郡を指定できます。
 これにより、リンクを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。    </contents>
  </method>
  <method>
    <name>fileCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)。&quot;true&quot;の場合は、ファイルの存在チェックを行い、ファイルがあれば
 リンクを張ります。ファイルが存在しない場合は, 何も表示されません。
 初期値は、 &quot;false&quot;(ファイルチェックを行わない)です。
 注意：現状、viewLink タグからの使用は出来ませんので、ご了承願います。    </contents>
  </method>
  <method>
    <name>filePath</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)。</description>
    <contents>
【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)。&quot;true&quot;の場合は、ファイルの物理ディレクトリをリンクします。
 初期値は、 &quot;false&quot;(ファイルの直接アドレスを行わない)です。    </contents>
  </method>
  <method>
    <name>gamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】gamenId 属性を登録します。</description>
    <contents>
【TAG】gamenId 属性を登録します。gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
 画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、
 href 属性をそのままリンク情報を作成します。
 画面IDを指定する場合の href は、JSPファイル名(例えば、index.jsp 等)です。    </contents>
  </method>
  <method>
    <name>useGamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。&quot;true&quot;の場合は、GAMENID,BACK_GAMENID 属性を href に追加します。(?KEY1=VAL1&amp;amp&#59;KEY2=VAL2･･･)
 &quot;false&quot;の場合は、付加しません。
 JavaScript や、通常のファイル( .html や .pdf 等)に、GAMENID,BACK_GAMENID 属性を付けないように
 する事が出来ます。
 初期値は、 &quot;true&quot;(GAMENID,BACK_GAMENID 属性を href に追加する)です。    </contents>
  </method>
  <method>
    <name>markList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理するマークを、&quot;|&quot;区切りの文字列で指定します。</description>
    <contents>
【TAG】処理するマークを、&quot;|&quot;区切りの文字列で指定します。markListで与えられた文字列に、onLink文字列(大文字/小文字の区別あり)が
 含まれていれば、処理します。
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、onLink で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 markList には、[カラム名]指定が可能です。
 初期値は、 &quot;true|TRUE|1&quot;です。    </contents>
  </method>
  <method>
    <name>xlink</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)。xlink:href 属性は、XMLでのリンクを指定します。その場合、href 属性で指定した
 内容は、xlink:href に置き換えられます。
 また、URL文字列の接続文字列(&amp;)を、(&amp;amp&#59;)で接続します。これは、xlink として、
 XMLファイルに埋め込む場合に、置き換えが必要な為です。
 初期値は、 &quot;false&quot;(通常の href) です。    </contents>
  </method>
  <method>
    <name>useDirectJump</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)。ダイレクトジャンプ(指定の画面へ直接飛ばす)は、簡易ワークフロー的に、画面への
 リンクを作成する場合に使用します。一般には、メール本文に記述して、指定の画面まで
 直接飛ばす場合に使用します。
 このリンクは、その画面の index.jsp に直接ジャンプします。

 gamenId を指定しなければ、この画面が指定されたと考えます。
 target を指定しなければ、&quot;_blank&quot; を指定します。
 msg がなければ(または、BODY部が空の場合)、画面名にこのリンクを作成します。
 初期値は、 &quot;false&quot;(使用しない) です。    </contents>
  </method>
  <method>
    <name>useRequestCache</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)。リクエストキャッシュ情報は、戻るリンクで画面を差表示(command=RENEW)する場合に
 最後に検索に利用された情報をキャッシュしておき、再利用する場合に利用する値です。
 ダイレクトジャンプ機能(useDirectJum=true)の場合のみ有効です。
 戻るリンクによる再表示は、各画面自身が持っている情報を利用しますが、
 ダイレクトジャンプ等で、すでにキャッシュが存在していない(セッションが異なっている)
 場合に、リンク情報に直接紐付けて、再検索させる必要がある場合に利用します。
 このキャッシュは、keys,vals による値の再設定で、書き換えることが可能です。

 初期値は、 &quot;true&quot;(使用する) です。    </contents>
  </method>
  <method>
    <name>delKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します。リクエストキャッシュ情報には、一般に検索時に使用されたすべての引数が
 使用されます。この引数を、転送先画面では、使用しないケースがあり、その場合に、
 指定のキー情報を、削除します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>validDuration</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダイレクトジャンプリンク時のハッシュ化されたURLの有効期間を日数を指定します。</description>
    <contents>
【TAG】ダイレクトジャンプリンク時のハッシュ化されたURLの有効期間を日数を指定します。ダイレクトジャンプリンクの引数を作成する場合、有効期限を指定できます。
 ここでは、設定時刻からの有効期間を日数指定します。
 実際には、GE17のvalidDateカラムに設定される、日付と現在日を比較して、
 有効かどうかを判断します。
 ゼロが指定された場合は、制限なしに設定されます。マイナスの場合は、初期値が使われます。
 初期値は、システムリソースの LINK_VALID_DURATION_DAYS で、設定します。    </contents>
  </method>
  <method>
    <name>hrefOnly</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)。通常のリンクは、アンカータグ(aタグ)の状態で出力されます。その場合、HTML上では
 リンクとして表示されます。このフラグをtrue にセットすると、リンク文字列
 そのものが出力されます。これは、リンク文字列を作成してDBに登録する場合などに
 使用します。

 初期値は、 &quot;false&quot;(リンク) です。    </contents>
  </method>
  <method>
    <name>useURLCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)。この属性は、URLCheckFilter(org.opengion.hayabusa.filter.URLCheckFilter)と合わせて使用します。
 trueが指定された場合、リンクURLのパラメーターに、URL確認用のパラメーターが出力されます。
 このパラメーターを、URLCheckFilterが復号化し、正式なアクセスであるかどうかの判定を行います。

 初期値は、 &quot;false&quot;(確認キーを出力しない) です。    </contents>
  </method>
  <method>
    <name>urlCheckUser</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)。</description>
    <contents>
【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)。URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを
 カンマ区切りで指定します。
 &quot;*&quot;が指定された場合、ユーザーチェックは行われません。

 初期値は、 ログインユーザーです。    </contents>
  </method>
  <method>
    <name>urlCheckTime</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:60分)。</description>
    <contents>
【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:60分)。URLチェック用の確認キーに対して、リンクが生成されてからの有効期限を分単位で設定します。
 属性値の先頭に&#39;D&#39;をつけることで、日付指定を行うことができます。
 (D20090612 -&gt; 20090612まで(当日を含む)は有効)

 初期値は、現在時間を基準として+ &quot;1440&quot;(1日) です。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.LDAPQueryTag</tagClass>
  <description>
【その他入力】
LDAPの内容を検索するための、ldapQueryタグです。</description>
  <contents>LDAPの内容を検索するための、ldapQueryタグです。

 検索した結果は、DBTableModel にセットされるため、
 JDBCQuery と同様に、viewタグで表示させることが可能です。

 下記の項目については、src/resource/システムパラメータ に、予め
 設定しておくことで、タグごとに指定する必要がなくなります。
 ・LDAP_INITIAL_CONTEXT_FACTORY
 ・LDAP_PROVIDER_URL
 ・LDAP_ENTRYDN
 ・LDAP_SEARCH_BASE
 ・LDAP_SEARCH_SCOPE

 このタグリブでは、検索のみサポートしています。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:ldapQuery  debug=&amp;quot&#59;false&amp;quot&#59;
         command     = &amp;quot&#59;NEW&amp;quot&#59;                                       NEW,RENEW が使用可能です。
         initctx     = &amp;quot&#59;com.sun.jndi.ldap.LdapCtxFactory&amp;quot&#59;          初期コンテキストファクトリ
         providerURL = &amp;quot&#59;ldap://ldap.opengion.org:389&amp;quot&#59;             サービスプロバイダの構成情報
         entrydn     = &amp;quot&#59;cn=inquiry-sys,o=opengion,c=JP&amp;quot&#59;       属性の取得元のオブジェクトの名前
         password    = &amp;quot&#59;xxxxxx&amp;quot&#59;                                    属性の取得元のオブジェクトのパスワード
         searchbase  = &amp;quot&#59;soouid=employeeuser,o=opengion,c=JP&amp;quot&#59;        検索するコンテキストまたはオブジェクトのベース名
         filter      = &amp;quot&#59;(objectClass=person)&amp;quot&#59;                      検索に使用するフィルタ式。null は不可
         attributes  = &amp;quot&#59;uid,cn,officeName,ou,mail,belongOUID&amp;quot&#59;      属性を識別する属性 IDをカンマ区切りで指定
         searchScope = &amp;quot&#59;SUBTREE&amp;quot&#59;                                   検索範囲を設定(『OBJECT』『ONELEVEL』『SUBTREE』のどれか)
         maxRowCount = &amp;quot&#59;0&amp;quot&#59;                                         検索時の最大検索数(0は、無制限：デフォルト)
     /&amp;gt&#59;
 ●body：なし

 ●使用例
     システムパラメータ に、必要なLDAP定数を定義しておいた場合は、下記のタグで検索できます。
     例では、filter にあいまい検索(*)とAND条件(&amp;amp&#59;(条件A)(条件B)) を指定した例を挙げておきます。
     filter の形式と解釈は、RFC 2254 に準拠しています。
     (RFC 2254 で定義されている演算子のすべてをすべての属性に適用できるわけではありません。)

      &amp;lt&#59;og:ldapQuery  debug=&amp;quot&#59;false&amp;quot&#59;
          command     = &amp;quot&#59;NEW&amp;quot&#59;
          filter      = &amp;quot&#59;(&amp;amp&#59;(cnphoneticlangjp=OPENGION*)(businessName=*COMMON*))&amp;quot&#59;
          attributes  = &amp;quot&#59;uid,cn,officeName,ou,mail,belongOUID&amp;quot&#59;
      /&amp;gt&#59;

    ・queryOption タグの内部に記述すれば、プルダウンメニューを作成することが可能です。
    &amp;lt&#59;og:select name=&quot;UID&quot;&amp;gt&#59;
        &amp;lt&#59;og:queryOption&amp;gt&#59;
            &amp;lt&#59;og:ldapQuery
                filter      = &quot;(&amp;amp&#59;amp&#59;(|(belongOUID=60000)(belongOUID=70000))(uid=C*))&quot;
                attributes  = &quot;uid,uid,sn&quot;
                orderBy     = &quot;uid&quot;
            /&amp;gt&#59;
        &amp;lt&#59;/og:queryOption&amp;gt&#59;
    &amp;lt&#59;/og:select&amp;gt&#59;</formSample>
  <method>
    <name>searchScope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索範囲(OBJECT/ONELEVEL/SUBTREE)を設定します(初期値:システムパラメータ の LDAP_SEARCH_SCOPE)。</description>
    <contents>
【TAG】検索範囲(OBJECT/ONELEVEL/SUBTREE)を設定します(初期値:システムパラメータ の LDAP_SEARCH_SCOPE)。検索範囲を OBJECT_SCOPE、ONELEVEL_SCOPE、SUBTREE_SCOPE のどれか 1 つです。
 指定文字列は、それぞれ『OBJECT』『ONELEVEL』『SUBTREE』です。    </contents>
  </method>
  <method>
    <name>timeLimit</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】これらの SearchControls の時間制限をミリ秒単位で設定します(初期値:0[無制限])。</description>
    <contents>
【TAG】これらの SearchControls の時間制限をミリ秒単位で設定します(初期値:0[無制限])。値が 0 の場合、無制限に待つことを意味します。    </contents>
  </method>
  <method>
    <name>derefLinkFlag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索中のリンクへの間接参照を有効または無効[true/false]にします(初期値:false)。</description>
    <contents>
【TAG】検索中のリンクへの間接参照を有効または無効[true/false]にします(初期値:false)。検索中のリンクへの間接参照を有効または無効にします。    </contents>
  </method>
  <method>
    <name>returningObjFlag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】結果の一部としてオブジェクトを返すことを有効または無効[true/false]にします(初期値:false)。</description>
    <contents>
【TAG】結果の一部としてオブジェクトを返すことを有効または無効[true/false]にします(初期値:false)。無効にした場合、オブジェクトの名前およびクラスだけが返されます。
 有効にした場合、オブジェクトが返されます。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])。</description>
    <contents>
【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])。DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 初期値は、0 は、無制限です。    </contents>
  </method>
  <method>
    <name>attributes</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索の一部として返される属性をCSVで複数指定します。</description>
    <contents>
【TAG】検索の一部として返される属性をCSVで複数指定します。null は属性が何も返されないことを示します。
 このメソッドからは、空の配列をセットすることは出来ません。    </contents>
  </method>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】作成する DBTableModel のカラム名をCSV形式で指定します。</description>
    <contents>
【TAG】作成する DBTableModel のカラム名をCSV形式で指定します。なにも指定しない場合は、attributes 属性が使用されます。
 LDAP検索結果に、別名をつけるイメージで使用します。    </contents>
  </method>
  <method>
    <name>initctx</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初期コンテキストファクトリを指定します(初期値:システムパラメータ の INITIAL_CONTEXT_FACTORY)。</description>
    <contents>
【TAG】初期コンテキストファクトリを指定します(初期値:システムパラメータ の INITIAL_CONTEXT_FACTORY)。初期値は、システムパラメータ の INITIAL_CONTEXT_FACTORY 属性です。
 例)com.sun.jndi.ldap.LdapCtxFactory    </contents>
  </method>
  <method>
    <name>providerURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】サービスプロバイダの構成情報を指定します(初期値:システムパラメータ の LDAP_PROVIDER_URL)。</description>
    <contents>
【TAG】サービスプロバイダの構成情報を指定します(初期値:システムパラメータ の LDAP_PROVIDER_URL)。プロトコルとサーバーとポートを指定します。
 例)『ldap://ldap.opengion.org:389』    </contents>
  </method>
  <method>
    <name>searchbase</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索するコンテキストまたはオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_SEARCH_BASE)。</description>
    <contents>
【TAG】検索するコンテキストまたはオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_SEARCH_BASE)。例)『soOUID=employeeuser,o=opengion,c=JP』    </contents>
  </method>
  <method>
    <name>filter</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索に使用するフィルタ式(例：belongOUID=61200)。</description>
    <contents>
【TAG】検索に使用するフィルタ式(例：belongOUID=61200)。例)『belongOUID=61200』    </contents>
  </method>
  <method>
    <name>entrydn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】属性の取得元のオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_ENTRYDN)。</description>
    <contents>
【TAG】属性の取得元のオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_ENTRYDN)。初期値:システムパラメータ の LDAP_ENTRYDN が使用されます。
 例)『soOUID=opengion-sys,o=opengion,c=JP』    </contents>
  </method>
  <method>
    <name>password</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】属性の取得元のオブジェクトのパスワードを設定します(初期値:システムパラメータ の LDAP_PASSWORD)。</description>
    <contents>
【TAG】属性の取得元のオブジェクトのパスワードを設定します(初期値:システムパラメータ の LDAP_PASSWORD)。初期値:システムパラメータ の LDAP_PASSWORD が使用されます。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY で定義した値です。    </contents>
  </method>
  <method>
    <name>orderBy</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索した結果を表示する表示順をファイル属性名で指定します。</description>
    <contents>
【TAG】検索した結果を表示する表示順をファイル属性名で指定します。attributes 属性で指定するキー、または、LDAPから返されたキーについて
 その属性でソートします。逆順を行う場合は、DESC を指定のカラム名の後ろに
 付けて下さい。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(初期値:NEW)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値は検索件数)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値は検索件数)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】オーバーフロー時に画面上に表示するメッセージIDを指定します(初期値:MSG0007)。</description>
    <contents>
【TAG】オーバーフロー時に画面上に表示するメッセージIDを指定します(初期値:MSG0007)。表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.JspInitTag</tagClass>
  <description>
【メニュー制御】
マルチセッション起動チェックを行います。</description>
  <contents>マルチセッション起動チェックを行います。

 このタグは、特殊で、一番最上位のJSP(通常は、jsp/index.jsp)に仕込むことで、
 マルチセッション起動チェックを行います。
 とくに、TopMenuTag と関連しており、このタグが存在しないと、メニューが
 動作しません。
 このタグでは、URLXfer による、リンク変換転送をサポートします。
 URLのXFER変数をキーに、GE17 テーブルを検索し、指定のURLへ sendRedirect します。</contents>
  <formSample>●形式：&amp;lt&#59;og:jspInit /&amp;gt&#59;
 ●body：なし

 ●使用例
    &amp;lt&#59;og:jspInit /&amp;gt&#59;</formSample>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.JspCreateTag</tagClass>
  <description>
【開発補助】
JspCreateTag は、画面定義情報より、JSP画面を自動作成するツールです。</description>
  <contents>JspCreateTag は、画面定義情報より、JSP画面を自動作成するツールです。

 画面作成するにあたり、３箇所の参照元が存在します。

   １．画面属性の設定 ： 雛形   → 仮画面   ・・・ hpgid で指定の画面ID
   ２．仮画面修正     ： 仮画面 → 仮画面   ・・・ jsp/customUserDef/画面ID
   ３．本環境修正     ： 本画面 → 本画面   ・・・ jsp/画面ID

 それぞれ、作成先の画面IDフォルダが存在する場合は、取込元を作成先に設定します。
 つまり、一度作成すると、それ以降は、作成された画面を基準に処理を行います。</contents>
  <formSample>●形式：&amp;lt&#59;og:jspCreate outdir=&quot;…&quot; pgid=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    ・先に、query タグでDBTableModel が作成済み
          &amp;lt&#59;og:jspCreate
              outdir      = &quot;{&amp;#64&#59;SYS.REAL_PATH}jsp/&quot;    ：出力先フォルダ
              pgid        = &quot;{&amp;#64&#59;PGID}&quot;                 ：作成画面ID
              hpgid       = &quot;{&amp;#64&#59;HPGID}&quot;                ：雛形画面ID
              useUserDef  = &quot;true/false&quot;                  ：仮環境の使用可否(初期値:true 使用する)
          /&amp;gt&#59;</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)DBTableModel が登録されているメモリのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)DBTableModel が登録されているメモリのキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY です。
 この設定値から、DBTableModel を取り出します。リクエストかセッションかは、
 scope 属性で指定します。    </contents>
  </method>
  <method>
    <name>outdir</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】作成先のディレクトリを指定します。</description>
    <contents>
【TAG】作成先のディレクトリを指定します。作成先のディレクトリを指定します。
 初期値は、実際に実行しているアプリケーションの REAL_PATH + jsp フォルダ以下です。
 作成先のフォルダも、useUserDef の設定によって異なります。    </contents>
  </method>
  <method>
    <name>pgid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】プログラムIDを指定します。</description>
    <contents>
【TAG】プログラムIDを指定します。作成先のプログラムIDを指定します。
 ただし、作成先の実際のフォルダは、useUserDef の設定によって異なります。    </contents>
  </method>
  <method>
    <name>hpgid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】雛形のプログラムIDを指定します。</description>
    <contents>
【TAG】雛形のプログラムIDを指定します。雛形のプログラムIDをパースして、実際のプログラムを作成します。
 ただし、作成先の実際のフォルダは、useUserDef の設定によって異なります。
 また、パースするのは、作成先の画面IDのフォルダが存在しない場合のみです。
 すでに、存在している場合は、元の画面IDのフォルダを読み取って、パースを
 行います。基本的に、作成先のソースを手で修正した場合でも、パースと
 無関係な箇所の修正はそのまま反映のこされます。    </contents>
  </method>
  <method>
    <name>useUserDef</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】仮環境を使用するかどうか[true/false]を指定します(初期値:true:使用する)。</description>
    <contents>
【TAG】仮環境を使用するかどうか[true/false]を指定します(初期値:true:使用する)。true:使用する を設定すると、&quot;customUserDef&quot; フォルダの下に、画面IDの
 フォルダを作成します。
 false:使用しない を設定すると、実際の リアルパス(REAL_PATH/jsp)の下に、
 画面IDのフォルダを作成します。こちらは、実際の画面と同様に、画面リソース等を
 作成してアクセスすることになります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ItdTag</tagClass>
  <description>
【画面部品】
ガントチャート(タスク配置型)用の繰り返しタグのフォーマットに使用します。</description>
  <contents>ガントチャート(タスク配置型)用の繰り返しタグのフォーマットに使用します。

 itd タグは、ガントヘッダー部の TDタグの繰返しに使用されます。
 この繰返しは、ganttParam タグの minDuration で指定された間隔で行われます。
 (例えば、0.5 を指定すれば、半日単位で処理されます。)
 itd タグの colspan 属性を指定した場合は、itd 自身が、td タグに colspan を
 追加すると共に、繰返し自身を、その指定数だけに抑制します。
 具体的には、colspan=&quot;2&quot; とすると、２回に一回しか、itd タグが呼び出されなく
 なります。</contents>
  <formSample>●使用例
    &lt;og:thead rowspan=&quot;1&quot;&gt;
      &lt;tr&gt;
        &lt;og:itd&gt;M/d&lt;/og:itd&gt;
      &lt;/tr&gt;
    &lt;/og:thead&gt;
    &lt;og:tbody rowspan=&quot;1&quot; &gt;
      &lt;tr&gt;
        &lt;og:itd&gt;
          &lt;span class=&quot;cGntBar[!FGTASK]&quot;
                title=&quot;[NMMCN]&amp;amp&#59;#13&#59;&amp;amp&#59;#10&#59;[NMKT]&quot;
                val1 =&quot;[GVZOOM]&quot;
                val2 =&quot;[CDJGS]&quot;
                val3 =&quot;[WC]&quot;
                val4 =&quot;[NOMCN]&quot;
                val5 =&quot;[CDKT]&quot;
                val6 =&quot;[FGTASK]&quot;
                val7 =&quot;[DYSTART]&quot;
                val8 =&quot;[DYDELAY]&quot;
                val9 =&quot;[DURATION]&quot; &gt;&amp;nbsp&#59;&lt;/span&gt;
        &lt;/og:itd&gt;
      &lt;/tr&gt;
    &lt;/og:tbody&gt;</formSample>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.InputTag</tagClass>
  <description>
【画面部品】
入力フィールドやボタンなどを作成するHTML拡張タグです。</description>
  <contents>入力フィールドやボタンなどを作成するHTML拡張タグです。

 簡易的な入力用タグとして、columnタグがありますので、通常は、columnタグをお使い下さい。
 name 属性に ラベルリソース のキーを与えることで、ロケールにあわせたリソースを
 使用して、画面に表示します。
 ロケールは、session 登録項目の HybsSystem#LANG_KEY を初期値で使用し、
 language 属性で定義されている場合は、そちらを優先します。</contents>
  <formSample>●形式：&amp;lt&#59;og:input name=… value=… /&amp;gt&#59;
 ●body：あり

 ●使用例
    &amp;lt&#59;og:input name=&quot;OYA&quot; /&amp;gt&#59;                             lbl属性が指定されていない場合は、name属性をキーにしてLabelResourceを読み取ります。
    &amp;lt&#59;og:input name=&quot;PN&quot; lbl=&quot;KO&quot; /&amp;gt&#59;                     lbl属性を指定することで、ラベルだけを付替えることができます。
    &amp;lt&#59;og:input name=&quot;PN&quot; size=&quot;13&quot; maxlength=&quot;11&quot; /&amp;gt&#59;     強制的にサイズの変更をするときは、size属性、maxlength属性を使用できます。
    &amp;lt&#59;og:input name=&quot;OYA&quot; td=&quot;false&quot; /&amp;gt&#59;                  自動作成されるtdタグやラベルを外すときはtd属性を使います。
    &amp;lt&#59;og:input name=&quot;OYA&quot; td=&quot;no&quot; /&amp;gt&#59;                     自動作成されるtdタグを外し、ラベルとフィールドは残します。
    &amp;lt&#59;og:input name=&quot;PN&quot; optionAttributes=&quot;onBlur=&#39;blr()&#39;
                            onFocus=&#39;fcs()&#39;&quot; /&amp;gt&#59;
                                                               JavaScriptのイベントをコーディングするときは、optionAttributes属性を使います。
    &amp;lt&#59;og:input type=&quot;radio&quot; name=&quot;OYA&quot; /&amp;gt&#59;                ラベル部分と入力フィールド部分がテーブルタグの&amp;lt&#59;td&amp;gt&#59;により左右に分割されます。

    &amp;lt&#59;table&amp;gt&#59;
        &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;PN&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;PN}&amp;quot&#59; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
        &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;CD&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;CD}&amp;quot&#59; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
    &amp;lt&#59;/table&amp;gt&#59;

    &amp;lt&#59;table&amp;gt&#59;
        &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;PN&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;PN}&amp;quot&#59; &amp;gt&#59;部品入力フィールド&amp;lt&#59;/og:input&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
        &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;CD&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;CD}&amp;quot&#59; &amp;gt&#59;コードフィールド&amp;lt&#59;/og:input&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
    &amp;lt&#59;/table&amp;gt&#59;
                                                               HTML 表示時は、前後に&amp;lt&#59;tr&amp;gt&#59;タグで囲って,整形できます。

    &amp;lt&#59;og:input name=&quot;A&quot;  nextForm=&quot;B&quot; /&amp;gt&#59;                最大桁数入力後、フォーム B にフォーカスが移動します。
    &amp;lt&#59;og:input name=&quot;B&quot; /&amp;gt&#59;

    BODY 部分に記述した値は、入力フィールドの直後にセットされます。
    &amp;lt&#59;og:input name=&quot;PN&quot; &amp;gt&#59;
      &amp;lt&#59;button type=&quot;button&quot; onclick=&quot;popup(･･･)&#59;return false&#59;&quot;&amp;gt&#59;
          &amp;lt&#59;og:message lbl=&quot;POPUP&quot; comment=&quot;▼&quot; /&amp;gt&#59;
      &amp;lt&#59;/button&amp;gt&#59;
    &amp;lt&#59;/og:input&amp;gt&#59;</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】名前を指定します。</description>
    <contents>
【HTML】名前を指定します。&amp;lt&#59;og:input name=&quot;PN&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>type</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】表示形式(text/password/checkbox/radio/submit/reset/button/image/file)を指定します(初期値:text)。</description>
    <contents>
【HTML】表示形式(text/password/checkbox/radio/submit/reset/button/image/file)を指定します(初期値:text)。&amp;lt&#59;og:input type=&quot;text&quot;     /&amp;gt&#59; テキストボックスを表示
 &amp;lt&#59;og:input type=&quot;password&quot; /&amp;gt&#59; パスワード専用テキストボックスを表示
 &amp;lt&#59;og:input type=&quot;checkbox&quot; /&amp;gt&#59; チェックボックスを表示
 &amp;lt&#59;og:input type=&quot;radio&quot;    /&amp;gt&#59; ラジオボタンを表示
 &amp;lt&#59;og:input type=&quot;submit&quot;   /&amp;gt&#59; 送信実行ボタンを表示
 &amp;lt&#59;og:input type=&quot;reset&quot;    /&amp;gt&#59; 入力したフィールド内容を全てリセット
 &amp;lt&#59;og:input type=&quot;button&quot;   /&amp;gt&#59; ボタンを表示
 &amp;lt&#59;og:input type=&quot;image&quot;    /&amp;gt&#59; イメージを表示してクリックした座標を返す
 &amp;lt&#59;og:input type=&quot;file&quot;     /&amp;gt&#59; ファイル名入力ボックスを表示
 &amp;lt&#59;og:input type=&quot;hidden&quot;   /&amp;gt&#59; 表示させずにサーバーに送信するデータ    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】このフィールドに設定する値を指定します。</description>
    <contents>
【HTML】このフィールドに設定する値を指定します。type属性の値が&quot;radio&quot;か&quot;checkbox&quot;以外の場合、この属性は省略可能です。
&amp;lt&#59;og:input name=&quot;PN&quot; value=&quot;syokichi&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>size</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】横幅を指定します(typeがtextまたはpasswordの場合は文字数で、それ以外はピクセル)。</description>
    <contents>
【HTML】横幅を指定します(typeがtextまたはpasswordの場合は文字数で、それ以外はピクセル)。&amp;lt&#59;og:input name=&quot;PN&quot; size=&quot;20&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>maxlength</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】最大入力文字数を指定します(typeがtextまたはpasswordの場合)。</description>
    <contents>
【HTML】最大入力文字数を指定します(typeがtextまたはpasswordの場合)。最大文字数はsize指定を超え得るが、超えた場合ユーザエージェントはスクロール機構を提供する必要があります。
この属性の初期値は「無制限」です。
&amp;lt&#59;og:input name=&quot;PN&quot; maxlength=&quot;20&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>checked</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】type が checkbox か radio のとき、初めから選択された状態で表示します(&quot;checked&quot;のみ指定可)。</description>
    <contents>
【HTML】type が checkbox か radio のとき、初めから選択された状態で表示します(&quot;checked&quot;のみ指定可)。&amp;lt&#59;og:input name=&quot;PN&quot; type=&quot;checkbox&quot; checked=&quot;checked&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>src</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】type が image の場合、送信ボタンとして利用する画像のURLをセットします。</description>
    <contents>
【HTML】type が image の場合、送信ボタンとして利用する画像のURLをセットします。src セット    </contents>
  </method>
  <method>
    <name>alt</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】type が image の場合で、画像が表示できない場合の代替テキストをセットします。</description>
    <contents>
【HTML】type が image の場合で、画像が表示できない場合の代替テキストをセットします。alt セット    </contents>
  </method>
  <method>
    <name>accept</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】type が file の場合に、MIMEタイプをCSV形式で複数指定出来ます。</description>
    <contents>
【HTML】type が file の場合に、MIMEタイプをCSV形式で複数指定出来ます。accept セット    </contents>
  </method>
  <method>
    <name>usemap</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】type が image の場合、クライアントサイド・イメージマップのURLを指定します。</description>
    <contents>
【HTML】type が image の場合、クライアントサイド・イメージマップのURLを指定します。usemap セット    </contents>
  </method>
  <method>
    <name>ismap</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】type が image の場合に、サーバーサイド・イメージマップを使用する場合に指定します。</description>
    <contents>
【HTML】type が image の場合に、サーバーサイド・イメージマップを使用する場合に指定します。ismap セット    </contents>
  </method>
  <method>
    <name>td</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブル形式の &amp;lt&#59;td&amp;gt&#59; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</description>
    <contents>
【TAG】テーブル形式の &amp;lt&#59;td&amp;gt&#59; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。通常(初期値:yes)は、テーブル形式の&amp;lt&#59;td&amp;gt&#59; タグを使用して、ラベルとフィールドを整列させます。
 no の場合は、tdタグを使用せず、ラベルとフィールドを連続して出力します。
 false は、ラベルを出力せず、フィールドのみ出力します。
  &amp;lt&#59;og:input name=&quot;PN&quot; td=&quot;false&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>lbls</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルをCSV形式で複数指定します。</description>
    <contents>
【TAG】ラベルをCSV形式で複数指定します。シングルラベルの lbl 属性との違いは,ここではラベルを複数 カンマ区切りで
 渡すことが可能であることです。これにより、&quot;A,B,C&quot; という値に対して、
 &quot;Aのラベル表示,Bのラベル表示,Cのラベル表示&quot; という具合に文字列を
 再合成します。
 これは、SQL文のOrder By 句で、ソート順を指定する場合などに便利です。

  &amp;lt&#59;og:orderBy columns=&quot;MKNMJP,MKCD,MKNMEN&quot; lbls=&quot;MKNMJP,MKCD,MKNMEN&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>colspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>
【TAG】フィールド部分の colspan を指定します。通常は、ラベルとフィールドが、別のtdで囲われます。しかし、場合によっては、
 フィールド部の長いカラムがある場合、上下のカラムとの位置関係がおかしくなり、
 ラベルとフィールドが離れて表示されるケースがあります。
 この場合、長いフィールド部を持つカラムに、colspan 属性を指定すると、
 その分のカラムを割り当てることにより、上下のカラムとの位置関係を
 調節することが可能になります。
 通常は、3 を指定して、フィールド、ラベル、フィールドの
 組み合わせ部分に、長いフィールドが適用されるように使用します。

  &amp;lt&#59;og:input name=&quot;PN&quot; colspan=&quot;3&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>nextForm</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】入力カーソルを指定されたname属性のフィールドへ自動的に移動します。</description>
    <contents>
【TAG】入力カーソルを指定されたname属性のフィールドへ自動的に移動します。JavaScript の onKeyup イベントを利用して、最大桁数まで入力すると、
 次のフィールドに、自動的に飛ぶように設定します。
 引数は、次に飛ばすフィールドの name 属性です。
 実行するには、JavaScript の nextForm ファンクションが必要です。(default.js で指定)    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ImageTag</tagClass>
  <description>
【画面部品】
指定の位置に画像を配置するHTML拡張タグです。</description>
  <contents>指定の位置に画像を配置するHTML拡張タグです。</contents>
  <formSample>●形式：&amp;lt&#59;og:img src=&quot;･･･&quot; alt=&quot;･･･&quot;&#59; /&amp;gt&#59;
 ●body：なし

 ●使用例
    &amp;lt&#59;og:img src=&quot;{&amp;#064&#59;URL}&quot; alt=&quot;sample&quot; /&amp;gt&#59;

        src  : 表示させる画像のURL(必須)
        alt  : 画像が表示されない場合、代わりに表示させるテキスト(必須)</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】名前を指定します。</description>
    <contents>
【HTML】名前を指定します。名前を指定します。    </contents>
  </method>
  <method>
    <name>src</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】表示させる画像のURLを指定します。</description>
    <contents>
【HTML】表示させる画像のURLを指定します。表示させる画像のURLを指定します。    </contents>
  </method>
  <method>
    <name>alt</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】画像が表示されない場合、代わりに表示させるテキストを指定します。</description>
    <contents>
【HTML】画像が表示されない場合、代わりに表示させるテキストを指定します。画像が表示されない場合、代わりに表示させるテキストを指定します。    </contents>
  </method>
  <method>
    <name>longdesc</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】画像部分についての詳しい情報があるURL(longdesc)を指定します。</description>
    <contents>
【HTML】画像部分についての詳しい情報があるURL(longdesc)を指定します。longdescを指定します。    </contents>
  </method>
  <method>
    <name>width</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】横幅をピクセル数または％で指定します。</description>
    <contents>
【HTML】横幅をピクセル数または％で指定します。横幅を指定します。    </contents>
  </method>
  <method>
    <name>height</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】縦幅をピクセル数または％で指定します。</description>
    <contents>
【HTML】縦幅をピクセル数または％で指定します。縦幅を指定します。    </contents>
  </method>
  <method>
    <name>usemap</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】クライアントサイドクリッカブルを指定します。</description>
    <contents>
【HTML】クライアントサイドクリッカブルを指定します。クライアントサイドクリッカブルを指定します。    </contents>
  </method>
  <method>
    <name>ismap</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】サーバーサイドクリッカブルを指定します。</description>
    <contents>
【HTML】サーバーサイドクリッカブルを指定します。サーバーサイドクリッカブルを指定します。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.HideMenuTag</tagClass>
  <description>
【画面部品】
Query画面の拡張検索領域を指定用のタグです。</description>
  <contents>Query画面の拡張検索領域を指定用のタグです。
 
 通常は属性を何もセットせずにQuery画面の隠しメニューに利用します。
 queryButtonタグが存在しない場合はボタンを出力したい場所にIDをセットしたspanタグを
 配置し、そのIDをこのタグのbuttonId属性で指定して下さい。
 タグの動きとしてはにはbody内に書いた内容をbuttonIdで指定した領域に動的に作成した
 ボタン(初期値はシステムパラメータの画像)でON/OFF制御可能とします。
 なお、body部分にはog:firldsetタグも利用可能です。</contents>
  <formSample>&lt;pre&gt;
 ●形式：
       ・&amp;lt&#59;og:hideMenu
                   [ id           = &quot;uniqHideId&quot;   ] タグで囲われた部分に付けるID
                   [ buttonId     = &quot;targetId&quot;     ] ボタンを出力する場所のIDを指定
                   [ defaultNone  = &quot;[true|false]&quot; ] 初期状態の開閉指定
                   [ openButton   = &quot;open.png&quot;     ] 開く(＋)ボタンの画像
                   [ closeButton  = &quot;close.png&quot;    ] 閉じる(－)ボタンの画像
                   [ lbl          = &quot;MSG0076&quot;      ] 画像のalt属性に付けるメッセージ(初期値:MSG0076)
         &amp;gt&#59;
 ●body：あり

 ●使用例
 例１:通常のQUERY画面での利用
         &amp;lt&#59;og:hideMenu&amp;gt&#59;
           &amp;lt&#59;table&amp;gt&#59;&amp;lt&#59;tr&amp;gt&#59;
             &amp;lt&#59;og:column name=&quot;CLM&quot;/&amp;gt&#59;
           &amp;lt&#59;/tr&amp;gt&#59;&amp;lt&#59;/table&amp;gt&#59;
         &amp;lt&#59;/og:hideMenu&amp;gt&#59;
 
 例２:queryButtonタグが存在しない状況での利用(buttonIdの明示的な指定)
         &amp;lt&#59;span id=&quot;hideButtonSet&quot;&amp;gt&#59; &amp;lt&#59;/span&amp;gt&#59;
         &amp;lt&#59;og:hideMenu&amp;gt&#59;
             ......
         &amp;lt&#59;/og:hideMenu&amp;gt&#59;
 &lt;/pre&gt;</formSample>
  <method>
    <name>id</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグのBODY部分にIDを指定します。</description>
    <contents>
【TAG】このタグのBODY部分にIDを指定します。開閉される部分を囲っているDIVにIDを指定します。
 特定のhideMenuにスタイルを指定したい場合等に利用して下さい。    </contents>
  </method>
  <method>
    <name>buttonId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画像ボタン出力先のIDを指定します。</description>
    <contents>
【TAG】画像ボタン出力先のIDを指定します。初期値は&quot;query-button-append&quot;です。
 queryButtonタグが存在する画面では通常指定する必要はありません。
 queryButtonタグが存在しない場合は、別途用意したspanタグの
 IDを指定する事でボタンが表示されます。    </contents>
  </method>
  <method>
    <name>defaultNone</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初期状態の開閉指定[[true:閉じている/false:開いている]を指定します(初期値:true)。</description>
    <contents>
【TAG】初期状態の開閉指定[[true:閉じている/false:開いている]を指定します(初期値:true)。初期状態が開いているか、閉じているかを指定します。
 初期値は閉じる(true)です。    </contents>
  </method>
  <method>
    <name>openButton</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】開くボタンの画像を指定します。</description>
    <contents>
【TAG】開くボタンの画像を指定します。ボタンの画像を指定します。
 絶対パスの場合は、システムの先頭から、相対パスの場合、基底は各画面のフォルダとなります。
 初期値はjsp/imageフォルダ内のシステムパラメータHIDE_OPEN_BUTTONのファイルです。
 (/システムID/jsp/image/expand_u.png)    </contents>
  </method>
  <method>
    <name>closeButton</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】閉じるボタンの画像を指定します。</description>
    <contents>
【TAG】閉じるボタンの画像を指定します。ボタンの画像を指定します。
 絶対パスの場合は、システムの先頭から、相対パスの場合、基底は各画面のフォルダとなります。
 初期値はjsp/imageフォルダ内のシステムパラメータHIDE_CLOSE_BUTTONのファイルです。
 (/システムID/jsp/image/shrink_u.png)    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.HiddenTag</tagClass>
  <description>
【画面部品】
隠しフィールドを作成するタグです(bodyHidden は廃止しました)。</description>
  <contents>隠しフィールドを作成するタグです(bodyHidden は廃止しました)。
 name属性をキーにvalue属性をセットします。
 通常のhiddenタグの他に、BODY部に記述した値を送信することができます。
 BODY部に記述した値は、リターンコードが取り除かれます。
 また、keys属性、vals属性を指定することで、複数のキー＋値を同時に設定できます。</contents>
  <formSample>●形式：
     ・&amp;lt&#59;og:hidden name=&quot;…&quot; value=&quot;…&quot; /&amp;gt&#59;
     ・&amp;lt&#59;og:hidden keys=&quot;…&quot; vals=&quot;…&quot; /&amp;gt&#59;
     ・&amp;lt&#59;og:hidden name=&quot;…&quot; /&amp;gt&#59;
             &amp;lt&#59;jsp:text&amp;gt&#59;･･･&amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:hidden&amp;gt&#59;
 ●body：あり

 ●使用例
    ・次画面にPNという名前で{&amp;#064&#59;PN}に入っている値を渡します。
        &amp;lt&#59;input:hidden name=&amp;quot&#59;PN&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;PN}&amp;quot&#59; /&amp;gt&#59;

    ・次画面で使用するPLSQLと引数を渡します。
      &amp;lt&#59;input:hidden name=&amp;quot&#59;name&amp;quot&#59; value=&amp;quot&#59;UNIQ,LKIS,KBLOYA,KBLKO,KBNGK,HJO,KBLKNM&amp;quot&#59; /&amp;gt&#59;
      &amp;lt&#59;input:hidden name=&amp;quot&#59;SQL&amp;quot&#59; value=&amp;quot&#59;{ call RKP0011B.RK0011B( ?,?,?,?,? ) }&amp;quot&#59; /&amp;gt&#59;
            ↓
      &amp;lt&#59;og:plsqlUpdate
             command    = &quot;{&amp;#064&#59;command}&quot;
             names      = &quot;{&amp;#064&#59;names}&quot;
             dbType     = &quot;RK0011ARG&quot;
             queryType  = &quot;JDBCPLSQL&quot; &amp;gt&#59;
         &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
      &amp;lt&#59;/og:plsqlUpdate&amp;gt&#59;

    ・次画面にSQLという名前でBodyに記述した値を渡します。
      &amp;lt&#59;og:hidden name=&quot;SQL&quot;
          &amp;lt&#59;jsp:text&amp;gt&#59;
              SELECT AAA
              FROM RK01
              WHERE UNIQ = ?
          &amp;lt&#59;/jsp:text&amp;gt&#59;
      &amp;lt&#59;/og:hidden&amp;gt&#59;</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】名前を指定します(name属性とkeys属性は同時には登録できません)。</description>
    <contents>
【TAG】名前を指定します(name属性とkeys属性は同時には登録できません)。名前を指定します。
 name属性とkeys属性は同時には登録できません。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】値を指定します(この属性を使うとBODY部は無視されます)。</description>
    <contents>
【TAG】値を指定します(この属性を使うとBODY部は無視されます)。ここで値を設定した場合は、BODY 部の値は使用しません。
 value=&quot;{&amp;#064&#59;value}&quot; などとリクエスト変数を使用した場合に、その値が
 設定されていないケースでも、この属性を使用したとみなされます。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】名前をCSV形式で複数指定します(name属性とkeys属性は同時には登録できません)。</description>
    <contents>
【TAG】名前をCSV形式で複数指定します(name属性とkeys属性は同時には登録できません)。名前をCSV形式で複数指定します。
 name属性とkeys属性は同時には登録できません。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】keys属性に対応する値をCSV形式で複数指定します。keys属性に対応する値をCSV形式で複数指定します。
 keys属性が設定されている場合のみ、使用されます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>defaultVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】value属性に値がセットされていないときに、初期値をセットします。</description>
    <contents>
【TAG】value属性に値がセットされていないときに、初期値をセットします。注意：互換性維持の為、defaultVal を使用した場合の設定では null がセット
 されないようにしています。使用しない場合は、null のままです。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.HelpTag</tagClass>
  <description>
【メニュー制御】
画面ＩＤと同じヘルプファイルがあればリンクを作成するタグです(通常は query.jsp に組込み)。</description>
  <contents>画面ＩＤと同じヘルプファイルがあればリンクを作成するタグです(通常は query.jsp に組込み)。

 ヘルプファイルは、システムパラメータ の HELP_URL で定義されているhelpフォルダに配置します。
 このフォルダに、画面IDと同じファイル(例えば、GE0001.html など)があれば、リンクを作成します。
 ファイルがなければ、リンクは表示されません。
 メッセージの表示の制御は、viewMsg 属性で指定します。(false でファイルが存在した場合のみ表示)
 ファイルの拡張子も指定できますが、一般に、html でヘルプファイルを作成するほうが
 すばやく表示できます。
 また、og:topMenuタグ内にこのタグを記述することで、各画面分類に対するヘルプを表示することが
 できるようになります。
 (この場合も、画面分類のキーがヘルプファイルのキーになります)</contents>
  <formSample>●形式：一般ユーザーが直接組み込むことはありません。
 ●body：なし

 ●使用例
     &amp;lt&#59;og:help guiInfoKey=&quot;{&amp;#064&#59;GUI.KEY}&quot; msg=&quot;HELP&quot; /&amp;gt&#59;

     &amp;lt&#59;og:help
        guiInfoKey    = &quot;GUIInfo のキーを指定します。(必須)&quot;
        extension     = &quot;拡張子を指定します(初期値:html)。&quot;
        msg           = &quot;メッセージリソースのメッセージIDを指定します。&quot;
        target        = &quot;TARGET 属性を指定します(初期値:_blank)。&quot;
        viewMsg       = &quot;メッセージを常時表示させるかどうか[true/false]を指定します(初期値:false)。&quot;
	      iconURL       = &quot;ヘルプアイコンのURL(初期値:/image/help.png)&quot;&#59; // 5.3.8.0 (2011/08/01)
     /&amp;gt&#59;</formSample>
  <method>
    <name>guiInfoKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】GUIInfo のキーを指定します。</description>
    <contents>
【TAG】GUIInfo のキーを指定します。GUIInfo のキーを指定します。    </contents>
  </method>
  <method>
    <name>extension</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】拡張子を指定します(初期値:html)。</description>
    <contents>
【TAG】拡張子を指定します(初期値:html)。なにも設定されていない場合は、&quot;html&quot; が初期値となります。
 ここでは、ピリオドは、含める必要はありません。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】TARGET 属性を指定します(初期値:_blank)。</description>
    <contents>
【TAG】TARGET 属性を指定します(初期値:_blank)。初期値は、 &quot;_blank&quot; として、新規に画面を立ち上げます。
 CONTENTS 等を指定すれば、コンテンツフレーム(メニューの右側全面)に、
 RESULT を指定すれば、リザルトフレーム(メニュー右下側)に表示します。    </contents>
  </method>
  <method>
    <name>viewMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージを常時表示させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】メッセージを常時表示させるかどうか[true/false]を指定します(初期値:false)。&quot;true&quot;の場合は、常時表示させます。
 ファイルが、存在した場合は、リンクが張られ、存在しない場合は、リンクが
 張られません。
 &quot;false&quot; の場合は、ファイルが、存在した場合は、リンクが張られ、存在しない場合は、
 なにも表示されません。
 初期値は、 &quot;false&quot;(メッセージを常時表示しない)です。    </contents>
  </method>
  <method>
    <name>iconURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘルプリンクをアイコンで指定する場合のアイコンURLを指定します(初期値:DEFAULT_HELP_ICON)。</description>
    <contents>
【TAG】ヘルプリンクをアイコンで指定する場合のアイコンURLを指定します(初期値:DEFAULT_HELP_ICON)。ヘルプリンクをアイコンで指定する場合、そのアイコン画像のURLを指定します。
 URLは、/[CONTEXT_PATH]/jspを基準として指定します。
 例) /ge/jsp/image/help.pngに存在する画像を指定する場合、iconURL=/image/help.pngを指定します。
 このURLが指定されない場合、ヘルプリンクは、msgLbl属性で指定されたテキストで表示されます。    </contents>
  </method>
  <method>
    <name>faqIconURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】FAQリンクをアイコンで指定する場合のアイコンURLを指定します(初期値:DEFAULT_FAQ_ICON)。</description>
    <contents>
【TAG】FAQリンクをアイコンで指定する場合のアイコンURLを指定します(初期値:DEFAULT_FAQ_ICON)。FAQリンクをアイコンで指定する場合、そのアイコン画像のURLを指定します。
 URLは、/[CONTEXT_PATH]/jspを基準として指定します。
 例) /ge/jsp/image/help.pngに存在する画像を指定する場合、iconURL=/image/help.pngを指定します。    </contents>
  </method>
  <method>
    <name>useFaq</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】FAQ表示の機能を利用するかどうか[true/false]を指定します(初期値:USE_GUI_FAQ)。</description>
    <contents>
【TAG】FAQ表示の機能を利用するかどうか[true/false]を指定します(初期値:USE_GUI_FAQ)。trueを指定すると、FAQ画面へのリンクが表示されます。(GE80にデータが存在するかは無関係)
 リンク先はfaqGUIでセットした画面に対して画面IDを引数としてわたします。
 初期値は、USE_GUI_FAQ です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.HeadTag</tagClass>
  <description>
【その他】
HTMLファイルの head タグに相当する機能を付加します。</description>
  <contents>HTMLファイルの head タグに相当する機能を付加します。
 レイアウトを構築する場合に、HTMLファイルの構造に準拠した形式で記述できるように
 なります。JavaScript や body タグを 各JSPファイル内で独自に設定できるように
 なる為、カスタマイズが容易になります。

 機能的には、旧バージョンの
    common/session_init.jsp
    common/HTML.jsp
    &amp;lt&#59;og:responseHeader cacheControl = &quot;max-age=0&quot; /&amp;gt&#59;
 を組み込んだ、common/jsp_init.jsp の代わりに使用できるタグになります。

 属性に、下記の値を設定できます。それ以外は、BODY部に直接記述することで追加できます。
 BODY部、および、属性の引数には、{&amp;64&#59;XXXX}が使用できます。
 例えば、{&amp;64&#59;SYS.CONTEXT_NAME}を使用すれば、相対アドレスでの指定ではなく、
 絶対アドレスで指定可能になるため、ブラウザのキャッシュが利用できます。</contents>
  <formSample>●形式：&amp;lt&#59;og:head /&amp;gt&#59;
 ●body：あり

 ●使用例
       &amp;lt&#59;og:head
          headType        = &quot;[xml|init|query|result|menu]&quot;
          title           = &quot;HEAD タグの TITLE属性&quot;
      //  useTimeSet      = &quot;[true/false]&quot;    timeSet.js , timeCheck.js
      //  useToggleFrame  = &quot;[true/false]&quot;    toggleFrame.js		5.2.1.0 (2010/10/01) 廃止
      //  useInputFocus   = &quot;[true/false]&quot;    inputFocus.js		4.3.5.0 (2009/02/01) 廃止
      //  useHilightRow   = &quot;[true/false]&quot;    hilightRow.js		5.2.1.0 (2010/10/01) 廃止
          useScrollBar    = &quot;[true/false]&quot;    scrollBar2.js
      //  usePrintLine    = &quot;[true/false]&quot;    printLine.js		5.2.1.0 (2010/10/01) 廃止
          useTabstrip     = &quot;[false/true]&quot;    tabstrip.js
          useTabLink      = &quot;[false/true]&quot;    tabLink.js
          useGantt        = &quot;[false/true]&quot;    option/gantt.js
          useTreeBOM      = &quot;[false/true]&quot;    option/treeBOM.js
          useAjaxTreeTable= &quot;[false/true]&quot;    option/ajaxTreeTable.js
          noTransition    = &quot;[false/true]&quot;    option/noTransition.js
          useTabLink		= &quot;[false/true]&quot;    tabLink.js
      //  useRealTimeCheck= &quot;[true/false]&quot;    realTimeCheck.js	5.2.1.0 (2010/10/01) 廃止
      //  useAutoConvert	= &quot;[true/false]&quot;    autoConvert.js		5.2.1.0 (2010/10/01) 廃止
      //  useFocusHilight	= &quot;[true/false]&quot;    focusHilight.js		5.2.1.0 (2010/10/01) 廃止
      //  useFocusFirstElm= &quot;[true/false]&quot;    focusFirstElm.js	5.2.1.0 (2010/10/01) 廃止
      //  useAdjustFrameHeight = &quot;[true/false]&quot; adjustFrameHeight	5.2.1.0 (2010/10/01) 廃止
      	// 5.4.5.0 (2012/03/01) 追加(復活)
          useRealTimeCheck= &quot;[true/false]&quot;    realTimeCheck		
          useFocusHilight	= &quot;[true/false]&quot;    focusHilight
       &amp;gt&#59; ... Body ...
       &amp;lt&#59;/og:head&amp;gt&#59;</formSample>
  <method>
    <name>title</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】HTML の タイトルを設定します(初期値:session に&quot;GUI_TITLE&quot; キーで登録されている値)。</description>
    <contents>
【TAG】HTML の タイトルを設定します(初期値:session に&quot;GUI_TITLE&quot; キーで登録されている値)。head タグのBody部に、title タグを設定します。
 &amp;lt&#59;title&amp;gt&#59;タイトル &amp;lt&#59;/title&amp;gt&#59; を追加します。
 設定は、このタグでの指定が最優先されます。次に、リクエスト情報の
 GUI_TITLE があれば、使用されます。最後に、初期値である、session の
 &quot;GUI_TITLE&quot; キーで登録されている値を使用します。
 session に登録されている値とは、GUIリソースで定義された、名前(長)です。

 初期値は、session に&quot;GUI_TITLE&quot; キーで登録されている値です。
 トップメニューのタイトルは、システムパラメータ の、GUI_TOP_TITLE キー
 で登録されている値です。    </contents>
  </method>
  <method>
    <name>headType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダータイプを設定します(初期値:null)。</description>
    <contents>
【TAG】ヘッダータイプを設定します(初期値:null)。ヘッダータイプ とは、個別の設定をしなくても、基本的なバリエーションを
 簡易的に設定する場合に使用するキーワードです。
 ここでは、null,xml,init,query,result,menu,simple の7つが指定できます。
 query を指定すると、query.jsp で使用する基本的な設定を再現できます。
 timeSet.js , toggleFrame.js , inputFocus.js が標準で設定されます。
 result も同様で、result.jsp で使用する基本的な設定を再現できます。
 hilightRow.js , ScrollBar.js , printLine.js ,
 timeCheck.js , inputFocus.js が標準で設定されます。
 inputFocus.js に関しては、query,result 両タイプとも設定されます。
 init の場合は、通常はユーザーに見えない画面ですが、登録時エラーで
 処理が停止する場合があり、CSSファイルのみ組み込む必要があります。
 menu はmultiMenu.jsp等のメニュー画面用の設定です。
 なにも指定しない場合(null)では、index.jsp , forward.jsp などの、
 直接画面に表示されないタイプのヘッダーになります。
 simple は何もインクルードしないタイプです。携帯電話用画面等でdefault.css
 すらインクルードしたくないが、JSPの作りは同じにしておきたい場合に利用します。
 xml は、Webサービスや、Ajax などで使用する XML レスポンス用の
 特別なヘッダーを作成します。

 初期値は、null です。    </contents>
  </method>
  <method>
    <name>useScrollBar</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)。標準組み込みJavaScriptである、ScrollBar.js を使用するかどうかを指定します。
 (従来のTYPE2です。)
 result タイプで有効です。
 初期値は、使用する(true)です。    </contents>
  </method>
  <method>
    <name>useTabstrip</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】tabstrip.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】tabstrip.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。標準組み込みJavaScriptである、tabstrip.js を使用するかどうかを指定します。
 init,query,result タイプで有効です。
 この機能は特別な為、初期値は、使用しない(false)です。    </contents>
  </method>
  <method>
    <name>useGantt</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。標準組み込みJavaScriptである、option/gantt.js を使用するかどうかを指定します。
 result タイプで有効です。
 この機能は特別な為、初期値は、使用しない(false)です。    </contents>
  </method>
  <method>
    <name>useTreeBOM</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。標準組み込みJavaScriptである、option/treeBOM.js を使用するかどうかを指定します。
 result タイプで有効です。
 この機能は特別な為、初期値は、使用しない(false)です。    </contents>
  </method>
  <method>
    <name>useGuest</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ゲストユーザを利用するかどうか[true/false]を指定します(初期値false)。</description>
    <contents>
【TAG】ゲストユーザを利用するかどうか[true/false]を指定します(初期値false)。ユーザIDが指定されていなかった場合にユーザのIDをGUESTとしてログインさせるかを指定します。
 TOMCATの認証機能を外した領域でユーザを限定せずにログインさせたい場合等に利用します。
 なお、システム定数RESOURCE_USER_SQLで帰ってくる結果に「GUEST」IDのユーザが必要です。
 初期値はfalse(利用しない)となります。    </contents>
  </method>
  <method>
    <name>useAjaxTreeTable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。</description>
    <contents>
【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。
 viewタグのviewFormType=&quot;HTMLAjaxTreeTable&quot;を使用する場合は、必ずtrueを指定して下さい。
 
 また、ツリー形式のテーブルに対して登録を行う場合は、noTransition属性も
 同時にtrueにしておく必要があります。
 
 初期値は、false(使用しない)です。    </contents>
  </method>
  <method>
    <name>noTransition</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します。</description>
    <contents>
【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します。画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、画面遷移を行わず選択行のみを動的に切り替えることで、
 編集、登録を行います。サーバーへのデータ送信には、jQueryのFormPluginを
 利用しています。
 また、データを送信する対象のフォームには、id=&quot;noTransition&quot;を指定して下さい。
 (該当のIDのフォームが存在しない場合は、JSPの1番目のフォームが送信されます。)
 初期値は、システムリソースのNO_TRANSITION_MODEで設定することが可能です。
 
 システムパラメーターまたは、このタグの属性でtrueに指定された場合でも、submitされた
 commandがINSERT,COPY,MODIFY,DELETE,ENTRY,UNDOの場合のみ、バックグラウンドで
 実行されます。
 それ以外のコマンドでは通常通り、画面遷移を伴うsubmitとなります。
 
 また、システムパラメーターまたは、このタグの属性でtrueに指定された場合、バックグラウンド
 で実行されるJSPには、その値が引き継がれるため、これらのJSPの各タグでtrueを指定する
 必要はありません。    </contents>
  </method>
  <method>
    <name>useTabLink</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)。og:tabLinkタグで使用される common/tagLink.js をインクルードするかを指定します。
 trueが指定された場合、該当のJavaScriptをインクルードします。
 og:tabLinkを使用する場合は、必ずtrueを指定して下さい。
 初期値は、false(インクルードしない)です。    </contents>
  </method>
  <method>
    <name>useRealTimeCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)。&amp;lt&#59;del&amp;gt&#59;common/realTimeCheck.jsをインクルードするかの指定です。
 インクルードするとカラムチェックがリアルタイムで行われます。
 (フォーカスが離れた時に動作)
 &amp;lt&#59;del&amp;gt&#59;
 リアルタイムチェックイベントを無効にするかどうかを決めます。
 falseを指定すると、リアルタイムチェックを行いません。
 query,result 両タイプで有効です。
 このチェックはDBTypeを用いた簡易的なチェックです。
 チェックにかかった場合はバルーンで警告が表示されます。
 &amp;lt&#59;del&amp;gt&#59;初期値は、システムリソースのUSE_REAL_TIME_CHECKで設定することが可能です。&amp;lt&#59;del&amp;gt&#59;
 初期値はtrue(利用する)です。    </contents>
  </method>
  <method>
    <name>useFocusHilight</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)。&amp;lt&#59;del&amp;gt&#59;標準組み込みJavaScriptである、focusHilight.jsをインクルードするかの指定です。
 フォーカスが当っている入力ボックスの背景色を変更します。
 インクルードすると自動的に有効になります。
 &amp;lt&#59;del&amp;gt&#59;
 入力ボックス色変更JavaScriptのイベントを無効にするフラグの制御を行います。
 falseを指定するとイベントを無効にします。
 ポップアップ時にプルダウンが正常動作しない場合はこれをfalseとしてください。
 query,result 両タイプで有効です。
 初期値は使用する(true)です。    </contents>
  </method>
  <method>
    <name>useIE7Header</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】IE8でIE7エミュレートモードで動作させるタグを出力するかどうか[true/false]を指定します(初期値:USE_IE7_HEADER)。</description>
    <contents>
【TAG】IE8でIE7エミュレートモードで動作させるタグを出力するかどうか[true/false]を指定します(初期値:USE_IE7_HEADER)。IE8でIE7エミュレートモード動作をさせるためのMETAタグを出力するか指定します。
 初期値はシステムパラメータのUSE_IE7_HEADERです。    </contents>
  </method>
  <method>
    <name>useAjaxSubmit</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示)。</description>
    <contents>
【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示)。この属性をtrueにセットする事で、ajaxを利用したsubmitを行います。
 submit後のページでエラーが発生した場合は画面が切り替わらずに
 ポップアップ形式でエラー表示されます(command=ENTRYの場合のみ)。
 動的カラム(eventColumn属性)をRESULT部分で利用する場合は、戻るボタンが
 正常に動作しないため、この属性をtrueにする方が望ましいです。
 
 データを送信する対象のフォームには、id=&quot;ajaxSubmit&quot;を指定して下さい。
 (該当のIDのフォームが存在しない場合は、JSPの1番目のフォームが送信されます。)
 
 システムパラメーターまたは、このタグの属性でtrueに指定された場合でも、submitされた
 commandがENTRYの場合のみ、バックグラウンドで実行されます。
 それ以外のコマンドでは通常通り、画面遷移を伴うsubmitとなります。
 
 また、システムパラメーターまたは、このタグの属性でtrueに指定された場合、バックグラウンド
 で実行されるJSPには、その値が引き継がれるため、これらのJSPの各タグでtrueを指定する
 必要はありません。
 
 初期値はシステムパラメータの「USE_AJAX_SUBMIT」です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.GuiQueryTag</tagClass>
  <description>
【その他入力】
画面リソースのオブジェクトを検索し、DBTableModel にセットするタグです。</description>
  <contents>画面リソースのオブジェクトを検索し、DBTableModel にセットするタグです。

 ファイルの検索結果は、GUIKEY,ADDRESS,REALADDRESS,SEQNO,GROUPS,CLASSIFY,LEVEL,
 NAME_JA,SNAME,LNAME,ROLES,RWMODE,TARGET,PARAM,KBLINK,DESCRIPTION,DYUPD のカラムを持つ
 DBTableModel にセット されます。このカラムは、固定です。
 並び替え、および、画面リソースの選別(where 条件)は、固定で、指定できません。

 [カラム名]      検索するオブジェクトの属性は、以下のカラム名で作成されます。(固定)
     GUIKEY        画面ID
     ADDRESS       実行アドレス
     REALADDRESS   実行実アドレス
     SEQNO         表示順
     GROUPS        メニュグループ
     CLASSIFY      メニュ分類
     LEVEL         メニュ階層番号
     NAME_JA       画面名称
     SNAME         画面名称(short)
     LNAME         画面名称(long)
     ROLES         ロールズ
     MODE          アクセスモード列(mr,mw,-r,-w の羅列)
     TARGET        ターゲット
     PARAM         設定値(パラメータ)
     KBLINK        リンク区分
     DESCRIPTION   概要説明
     DYUPD         更新日時

 [roles 属性]      画面リソースの選別となる、ROLES 属性</contents>
  <formSample>●形式：&amp;lt&#59;og:guiQuery command=&quot;…&quot; roles=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
         &amp;lt&#59;og:guiQuery
                command = &quot;NEW&quot;
                roles   = &quot;AA|BB|CC&quot;
         /&amp;gt&#59;</formSample>
  <method>
    <name>roles</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面リソースの条件となるロールズを指定します。</description>
    <contents>
【TAG】画面リソースの条件となるロールズを指定します。ロールズ判定は、ダミーユーザーを作成して通常の処理と同様の判定方式で
 有効な画面リソースをピックアップします。    </contents>
  </method>
  <method>
    <name>level</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面リソースの条件となるレベルを指定します。</description>
    <contents>
【TAG】画面リソースの条件となるレベルを指定します。レベル判定は、文字列レベルの判定を行います。
 画面リソースの階層番号(レベル)は、
 　0:グループ分類メニュー(class=&quot;GUI_GRP&quot;のtdタグで囲われます)
 　1:トップ階層(【分類名称】)
 　2:選択階層(通常の折りたたみメニュー)
 　3:選択非表示(通常は、隠してあります)
 です。
 
 ロール等の他の条件でピックアップされたリソースと AND 処理されます。
 何も指定しなければ、すべてを対象とします。    </contents>
  </method>
  <method>
    <name>rwmode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面リソースの条件となるRWモードを指定します。</description>
    <contents>
【TAG】画面リソースの条件となるRWモードを指定します。RWモード判定は、文字列レベルの判定を行います。(通常のRW判定と異なります)
 RWモードの代表的な記述は、mw,mr,-w,-r です。ここでは、特殊な検索は出来ないため、
 上記文字列そのままで、一致するか、m,- の前方一致で判断するかのどちらかです。
 
 ロール等の他の条件でピックアップされたリソースと AND 処理されます。
 何も指定しなければ、すべてを対象とします。    </contents>
  </method>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み始めの初期値を指定します。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate)を指定します(初期値:JDBC)。</description>
    <contents>
【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate)を指定します(初期値:JDBC)。検索を実行する手段は、Query インターフェースの実装クラスになります。
 このタグでは、Query.execute( String[] ) メソッドが呼ばれます。
 例えば、ストアドプロシージャ等を実行する場合に、queryType=&quot;JDBCErrMsg&quot;
 を指定することができます。
 初期値は、&quot;JDBC&quot; です。
 queryType は、システムリソースの Query_**** 宣言の **** を与えます。
 これらは、Query インターフェースを継承したサブクラスである必要があります。
 標準で、org.opengion.hayabusa.db 以下の Query_**** クラスが、Query_**** 宣言 と
 して、定義されています。
 属性クラス定義の {@link org.opengion.hayabusa.db.Query Query} を参照願います。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させたい場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、システムリソースの VIEW_DISPLAY_MSG です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>trace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>
【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>useBeforeHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.GanttHeaderTag</tagClass>
  <description>
【画面部品】
ガントチャート用のヘッダー情報(日付け等)を出力するタグです。</description>
  <contents>ガントチャート用のヘッダー情報(日付け等)を出力するタグです。

 スライドバー式ガントチャートの表示時に、スライドバーの長さと日付とを関連付けるための
 ヘッダー情報(日付け等)を出力します。スライドバーと日付間隔は、zoom 属性によって、
 CSSファイルのフォントサイズと、JavaScript の内部配列に依存しています。
 また、このヘッダーでは、日付の休日情報を、カレンダテーブルを参照することで取得しています。
 calDB 属性への指定は、CalendarFactory で生成されるテーブル名(CalendarDataの実装クラス)
 を指定します。</contents>
  <formSample>●形式：&amp;lt&#59;og:ganttHeader startDate=&quot;…&quot; endDate=&quot;…&quot; zoom=&quot;[…]&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    参照：jsp/GANTT06 フォルダ

     &amp;lt&#59;og:ganttHeader
         startDate = &quot;{&amp;#064&#59;VIEW_DATE}&quot;
         endDate   = &quot;{&amp;#064&#59;DYMAX}&quot;
         zoom      = &quot;{&amp;#064&#59;VIEW_ZOOM}&quot;
         calDB     = &quot;GE13&quot;
         arg1      = &quot;{&amp;#064&#59;CDJGS}&quot;
         arg2      = &quot;&quot;
     /og:ganttHeader&amp;gt&#59;

     &amp;lt&#59;og:ganttHeader
         startDate  = &quot;{&amp;#064&#59;VIEW_DATE}&quot;
         endDate    = &quot;{&amp;#064&#59;DYMAX}&quot;
         daySpan    = &quot;0700-2000&quot;                               HHmm-HHmm 形式で１日の時間範囲を指定
         breakTimes = &quot;1200-1245,1645-1650,200508200700-1200&#59;&quot;  休憩時間は、HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm形式、または、yyyyMMddHHmm-yyyyMMddHHmm形式です。
         breakTimeStyle = &quot;top:20px&#59;background-color:yellow&#59;&quot;   休憩時間のスタイルに追加します。
         zoom       = &quot;20&quot;
     /og:ganttHeader&amp;gt&#59;

 ●定義・解説
   PL/SQL の VIEW_ZOOM メソッドを用いて、実際の日付けから画面表示ピクセルへ
   変換する割合を求めます。これと、jsp\GANTT\image の ganttBGx.gif(x は ZOOM変数)
   を対応付けて、日付けのヘッダーを求めます。
   jsp\custom\custom.css の th.zoomx(x は ZOOM変数) により、日付けヘッダー文字の
   表示間隔を制御していますので、これらの関係を正確に把握しておいて下さい。
   日付けヘッダーは、イメージ変数を用いている関係上、固定の日数を加算して、
   求めます。(週:7日, 半月:15日, 月:30日, 4半期:90日, 年:360日)

 ヘッダー部のカレンダに、事業所カレンダを使用することが出来ます。
 使用する場合は、事業所コード( arg1 )属性のセットと、システムパラメータ の
 USE_CALENDAR_DATABASE 属性を true に設定しておく必要があります。
 このフラグは、事業所カレンダテーブル(GE13)を使用するために必要です。
 zoom=&quot;10&quot;(週単位) を使用の週数の計算は、年初の最初の７日間が含まれる週を、第１週と数えます。

 zoom=&quot;20&quot;(時)間 では、１日の時間範囲をdaySpanでHHmm-HHmm形式で指定します。
 開始終了は、startDate、endDateで指定しますが、yyyyMMdd または、yyyyMMddHHmm 形式とします。
 calDB で指定された カレンダテーブルを見て、休日の場合は、表示をスキップします。
 休憩時間は、breakTimes で指定します。(HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm、
 または、yyyyMMddHHmm-yyyyMMddHHmm形式)
 カンマ区切りで複数指定できます。日付指定がない場合は、毎日、日付指定がある場合は、
 その日のみ有効です。休憩時間は、日をまたぐ事は可能です。
 breakTimeStyle として、休憩時間の指定に追加するスタイル属性を追加します。
 通常は、バックカラーと上からの位置です。初期値は、&quot;top:20px&#59;background-color:yellow&#59;&quot; です。
 ヘッダー表示は、１時間単位です。

 zoom=&quot;21&quot;(時)間 では、一時間のピクセルを&quot;20&quot;(時)の半分に変更します。

 システムリソースに USE_GANTTHEADER_MULTIPLE_COLUMN パラメータを設定すると、
 ガントヘッダーにおいて、時間ヘッダーの上段に日付を、下段の時間軸の(h)の削除を行います。
 日付は、表示開始時刻の上と、それの６時間ごとに表示します。
 ２段組を使用するかどうかを、システムリソースの USE_GANTTHEADER_MULTIPLE_COLUMN で指定します。

 システムリソースに USE_GANTTHEADER_MONTH_DATE パラメータを設定すると、
 ガントヘッダーにおいて、30日、90日、180日のヘッダー表示で、日付まで
 表示するか、月のみ表示するかを指定します。
 ガントヘッダーの繰返し表示でバックグラウンドイメージは固定日なので、一月表示を
 30日単位で表示していますが、先頭日付が 1日でないため、判りにくいと苦情がありました。
 そこで、30日、90日、180日のヘッダー表示時に、日付を表示しないようにするフラグです。
 月表示は、その月が 20日以降の場合、翌月を表示します。
 初期値は、互換性の為、false です。</formSample>
  <method>
    <name>startDate</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示開始日付けを設定します(yyyyMMdd または、yyyyMMddHHmm 形式)。</description>
    <contents>
【TAG】表示開始日付けを設定します(yyyyMMdd または、yyyyMMddHHmm 形式)。この値は、ヘッダーの先頭に表示する日付けを指定します。
 通常の日付ヘッダーの場合は、 yyyyMMdd 形式ですが、時間ヘッダーの場合は、
 yyyyMMddHHmm 形式で指定します。    </contents>
  </method>
  <method>
    <name>endDate</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示最終日を設定します(YYYYMMDD または、yyyyMMddHHmm 形式)。</description>
    <contents>
【TAG】表示最終日を設定します(YYYYMMDD または、yyyyMMddHHmm 形式)。表示開始日から終了日までを、zoom 変数の値に応じてヘッダーラベルを
 作成します。
 通常の日付ヘッダーの場合は、 yyyyMMdd 形式ですが、時間ヘッダーの場合は、
 yyyyMMddHHmm 形式で指定します。    </contents>
  </method>
  <method>
    <name>daySpan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】１日の開始終了時間を24時間形式(HHmm-HHmm)で設定します(初期値:0700-2000)。</description>
    <contents>
【TAG】１日の開始終了時間を24時間形式(HHmm-HHmm)で設定します(初期値:0700-2000)。この値は、１日の開始終了時間を指定します。
 開始時刻より終了時刻が小さい場合は、翌日への日またぎとして計算します。
 たとえば、夜勤等で、17:00-07:00 という指定が可能です。
 初期値は、朝の7:00から夜の20:00までです。(0700-2000)です。    </contents>
  </method>
  <method>
    <name>zoom</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ズーム変数(0 ～ 9)を設定します(初期値:2)。</description>
    <contents>
【TAG】ズーム変数(0 ～ 9)を設定します(初期値:2)。CSSファイルでの定義と、背景画像との関係で、作成します。
 ズーム変数は、CSSファイルや、JavaScript、PL/SQLと連動して、日付間隔
 あたりのピクセルを計算して、ヘッダーを作成しています。
 また、現在の標準的なクライアントでの換算になる為、高解像度のディスプレイや
 特殊設定された環境では、表示間隔にずれが発生する可能性があります。

    ZOOM  ラベル        日数ピクセル変換率          ヘッダ上      ヘッダ下    1文字(CSS)
  ==================================================================================
      0 : １週間 日数 * 12 * 4    48   48px =  1日  [02/   ]      [23(EE)]       8px
      1 : ２週間 日数 * 12 * 2    24   24px =  1日  [02/]         [23 ]          8px
      2 : １ヶ月 日数 * 12        12   12px =  1日  [2]           [3]           12px
      3 : ２ヶ月 日数 * 12 / 1.5   8   56px =  7日  [2004/  ]     [02/03  ]      8px
      4 : ３ヶ月 日数 * 12 / 3     4   56px = 14日  [2004/  ]     [02/03  ]      8px
      5 : ４ヶ月 日数 * 12 / 4     3   90px = 30日  [2004/     ]  [02/03     ]   9px
      6 : ６ヶ月 日数 * 12 / 6     2   60px = 30日  [2004/ ]      [02/03 ]      10px
      7 : １年   日数 * 12 / 12    1   90px = 90日  [2004/     ]  [02/03     ]   9px
      8 : ２年   日数 * 12 / 24   0.5  90px =180日  [2004/     ]  [02/03     ]   9px
      9 : ３年   日数 * 12 / 36   0.33 60px =180日  [2004/ ]      [02/03 ]      10px
     10 : 週単位 日数 * 12 / 3.5  3.43 24px =  7日  [19W]         [12 ]          8px
     11 : 予約済み(他物件使用済み)
     12 : 予約済み(他物件使用済み)
     20 :  1時間   時間 * 12 * 4        48 48px = 1時間 [02日]      [07h ]        12px
     21 :  1時間2  時間 * 12 * 2        24 24px = 1時間 [02]        [07]          12px
     22 :  2時間   時間 * 12 * 4  /  2  24 48px = 2時間 [02日]      [07h ]        12px
     23 :  2時間2  時間 * 12 * 2  /  2  12 24px = 2時間 [02]        [07]          12px
     24 :  4時間   時間 * 12 * 4  /  4  12 48px = 4時間 [02日]      [07h ]        12px
     25 :  4時間2  時間 * 12 * 2  /  4   6 24px = 4時間 [02]        [07]          12px
     26 :  6時間   時間 * 12 * 4  /  6   8 48px = 6時間 [02日]      [07h ]        12px
     27 :  6時間2  時間 * 12 * 2  /  6   4 24px = 6時間 [02]        [07]          12px
     28 :  8時間   時間 * 12 * 4  /  8   6 48px = 8時間 [02日]      [07h ]        12px
     29 :  8時間2  時間 * 12 * 2  /  8   3 24px = 8時間 [02]        [07]          12px
     30 : 12時間   時間 * 12 * 4  / 12   4 48px =12時間 [02日]      [07h ]        12px
     31 : 12時間2  時間 * 12 * 2  / 12   2 24px =12時間 [02]        [07]          12px    </contents>
  </method>
  <method>
    <name>calDB</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索するＤＢを指定します。</description>
    <contents>
【TAG】DB検索するＤＢを指定します。カレンダデータは、システムパラメータ の CalendarQuery_XXXX で
 指定する、CalendarQuery クラスの QUERY 文で、実際に取得します。
 上記の XXXX 部分に、ここで指定するキーワードを設定して置きます。
 通常は、データベースID (GE13, ZY01 など)を指定します。
 このキーワードに対する実装クラスを、先のシステムパラメータ の
 キーワード以下に記述しておきます。    </contents>
  </method>
  <method>
    <name>breakTimeStyle</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】時間軸(zoom=20)での休憩時間の表示スタイルを設定します。</description>
    <contents>
【TAG】時間軸(zoom=20)での休憩時間の表示スタイルを設定します。通常は、ヘッダーのトップからの位置と、色です。
 それ以外にも、スタイルシート属性(キー:値&#59;) というセットを指定できます。
 初期値は、top:20px&#59;background-color:yellow&#59; です。
 設定の後ろに、&#59; を付ける様にしてください。    </contents>
  </method>
  <method>
    <name>breakTimes</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】時間軸(zoom=20)での休憩時間の開始-終了時刻をカンマ区切りで複数指定します。</description>
    <contents>
【TAG】時間軸(zoom=20)での休憩時間の開始-終了時刻をカンマ区切りで複数指定します。休憩時間は、HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm、または、
 yyyyMMddHHmm-yyyyMMddHHmm形式で複数指定できます。
 これは、開始-終了というハイフン形式でつなげます。
 このセットを、カンマで複数指定できます。
 例えば、200508201200-1245,200508201300-1315 という感じです。
 - の前後が、４桁の場合は、HHmm-HHmm 形式として、日付に関係なく、常にこの時分
 で休憩が入るという認識をします。つまり、開始は、12桁か、4桁の日付形式、
 終了も、12桁か、4桁の日付形式になります。    </contents>
  </method>
  <method>
    <name>arg1</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ＤＢ検索する場合の第１のキーを指定します。</description>
    <contents>
【TAG】ＤＢ検索する場合の第１のキーを指定します。例えば、GE13, ZY01 では、事業所コード(CDJGS)を設定します。
 この値は、システムパラメータ の CalendarQuery_XXXX で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。    </contents>
  </method>
  <method>
    <name>arg2</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ＤＢ検索する場合の第２のキーを指定します。</description>
    <contents>
【TAG】ＤＢ検索する場合の第２のキーを指定します。例えば、TP652 では、事業部コード(CDJGS) と 物件工程コード(CDKTEI)の２つの
 キーで、カレンダを取得します。(＋年月で、行を決定)
 引数が、２つまで対応しています
 この値は、システムパラメータ の CalendarQuery_XXXX で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。    </contents>
  </method>
  <method>
    <name>arg3</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ＤＢ検索する場合の第３のキーを指定します。</description>
    <contents>
【TAG】ＤＢ検索する場合の第３のキーを指定します。この値は、システムパラメータ の CalendarQuery_XXXX で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。    </contents>
  </method>
  <method>
    <name>arg4</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ＤＢ検索する場合の第４のキーを指定します。</description>
    <contents>
【TAG】ＤＢ検索する場合の第４のキーを指定します。この値は、システムパラメータ の CalendarQuery_XXXX で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。    </contents>
  </method>
  <method>
    <name>skipHoliday</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】時間ガントで休日を表示する/しないを設定します(初期値:USE_GANTTHEADER_SKIP_HOLIDAY)。</description>
    <contents>
【TAG】時間ガントで休日を表示する/しないを設定します(初期値:USE_GANTTHEADER_SKIP_HOLIDAY)。この値をfalseにすると、時間ガントでも休日が赤色で表示
 されるようになります。trueにした場合は、休日は表示されません。
 初期値はシステムリソースのUSE_GANTTHEADER_SKIP_HOLIDAYで設定します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FrameTag</tagClass>
  <description>
【画面部品】
フレームを作成するHTML拡張タグで、引数の受け渡しが可能です。</description>
  <contents>フレームを作成するHTML拡張タグで、引数の受け渡しが可能です。</contents>
  <formSample>●形式：&amp;lt&#59;og:frame src=&quot;…&quot; name=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例：
    ・一般的な例：フレーム分割する構文は、HTML準拠。リクエスト変数は各フレームまで転送されます。
    &amp;lt&#59;frameset&amp;gt&#59;
        &amp;lt&#59;og:frame marginheight=&quot;2&quot; marginwidth=&quot;2&quot; src=&quot;query.jsp&quot;   name=&quot;QUERY&quot;  /&amp;gt&#59;
        &amp;lt&#59;og:frame marginheight=&quot;2&quot; marginwidth=&quot;2&quot; src=&quot;forward.jsp&quot; name=&quot;RESULT&quot; /&amp;gt&#59;
    &amp;lt&#59;/frameset&amp;gt&#59;

    ・DBTableModel の値(例ではPN)を、取り出して、リクエスト変数として利用します。
      現状では、commonForward タグ の useTableData=&quot;true&quot; dbkeys=&quot;{&amp;#064&#59;dbkeys}&quot; 属性を利用します。
    &amp;lt&#59;frameset&amp;gt&#59;
        &amp;lt&#59;og:frame marginheight=&quot;2&quot; marginwidth=&quot;2&quot; src=&quot;query.jsp&quot;   name=&quot;QUERY&quot;  keys=&quot;PN&quot; dbTable=&quot;true&quot; /&amp;gt&#59;
        &amp;lt&#59;og:frame marginheight=&quot;2&quot; marginwidth=&quot;2&quot; src=&quot;forward.jsp&quot; name=&quot;RESULT&quot; keys=&quot;PN&quot; dbTable=&quot;true&quot; /&amp;gt&#59;
    &amp;lt&#59;/frameset&amp;gt&#59;

    ・changeGamen 属性を利用して、ソース指定の画面を切り替えます。
      たとえば、jsp/index.jsp では、GAMENID属性がURLに存在する場合、直接その画面を
      表示させることができます。
    &amp;lt&#59;frameset cols=&quot;160,*,0&quot; frameborder=&quot;1&quot; framespacing=&quot;1&quot;&amp;gt&#59;
        &amp;lt&#59;og:frame marginheight=&quot;2&quot; marginwidth=&quot;2&quot; src=&quot;menu/menu.jsp&quot;    name=&quot;MENU&quot; /&amp;gt&#59;
        &amp;lt&#59;og:frame marginheight=&quot;2&quot; marginwidth=&quot;2&quot; src=&quot;GE0000/index.jsp&quot; name=&quot;CONTENTS&quot;
                                                    changeGamen=&quot;{&amp;#064&#59;GAMENID}&quot; /&amp;gt&#59;
    &amp;lt&#59;/frameset&amp;gt&#59;</formSample>
  <method>
    <name>src</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】フレームに表示するソースファイルを指定します。</description>
    <contents>
【HTML】フレームに表示するソースファイルを指定します。フレームに表示するソースファイルを指定します。    </contents>
  </method>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】フレーム名を指定します(例：QUERY,RESULT,CONTENTS など)。</description>
    <contents>
【HTML】フレーム名を指定します(例：QUERY,RESULT,CONTENTS など)。フレーム名を指定します。    </contents>
  </method>
  <method>
    <name>longdesc</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】フレームに関する詳しい説明のあるURL(lobgdesc)を指定します。</description>
    <contents>
【HTML】フレームに関する詳しい説明のあるURL(lobgdesc)を指定します。lobgdescを指定します。    </contents>
  </method>
  <method>
    <name>marginwidth</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】フレームの左右余白サイズ(marginwidth)を指定します。</description>
    <contents>
【HTML】フレームの左右余白サイズ(marginwidth)を指定します。フレームの左右余白サイズを指定します。    </contents>
  </method>
  <method>
    <name>marginheight</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】フレームの上下余白サイズ(marginheight)を指定します。</description>
    <contents>
【HTML】フレームの上下余白サイズ(marginheight)を指定します。フレームの上下余白サイズを指定します。    </contents>
  </method>
  <method>
    <name>noresize</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】フレームサイズを変更できないよう(noresize)に指定します。</description>
    <contents>
【HTML】フレームサイズを変更できないよう(noresize)に指定します。フレームサイズを変更できないように指定します。    </contents>
  </method>
  <method>
    <name>scrolling</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】スクロールバー(scrolling)の表示/非表示[auto/yes/no]を指定します(初期値:auto)。</description>
    <contents>
【HTML】スクロールバー(scrolling)の表示/非表示[auto/yes/no]を指定します(初期値:auto)。auto:必要に応じてスクロールバーを表示(初期値)
 yes:常にスクロールバーを表示
 no:常にスクロールバーを表示しない    </contents>
  </method>
  <method>
    <name>frameborder</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】フレームの境界線(frameborder)の[0:非表示/1:表示]を指定します(初期値:1)。</description>
    <contents>
【HTML】フレームの境界線(frameborder)の[0:非表示/1:表示]を指定します(初期値:1)。0:枠を表示しない
 1:枠を表示する。
 初期値は、1:枠を表示する です。    </contents>
  </method>
  <method>
    <name>changeGamen</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ソース指定の画面を変更します。</description>
    <contents>
【TAG】ソース指定の画面を変更します。src 指定がデフォルト設定で、changeGamen属性が設定されている
 場合には、この値が優先されます。
 changeGamen は、画面IDのみ指定してください。src には、このID＋&quot;/index.jsp&quot; が
 追加されます。つまり、changeGamen=&quot;{&amp;#064&#59;GAMENID}&quot; という指定をしておけば、
 FavoriteLinkTag 等で引数に GAMENID が指定された場合のみ、この属性が有効になり、
 src=&quot;実画面ID/index.jsp&quot; が指定されたことと同じ結果になります。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数を指定します。</description>
    <contents>
【TAG】引数を指定します。URL の引数にセットするキーを カンマ区切りでセットします。    </contents>
  </method>
  <method>
    <name>dbTable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】前ページで選択したデータ列の情報を次のページに渡すかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】前ページで選択したデータ列の情報を次のページに渡すかどうか[true/false]を指定します(初期値:false)。ただし、１行分のデータのみです。(複数選択時は、最初の１件目)
 true:渡す
 false:渡さない。
 初期値は、false:渡さない です。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ForwardTag</tagClass>
  <description>
【画面制御】
制御を別の画面にフォワードする場合に使用するタグです(通常は、entry.jsp で使用します)。</description>
  <contents>制御を別の画面にフォワードする場合に使用するタグです(通常は、entry.jsp で使用します)。

 フォワード時に、指定の引数をセットできます。</contents>
  <formSample>●形式：&amp;lt&#59;og:forward page=&quot;…&quot; gamenId=&quot;[…]&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
       &amp;lt&#59;og:forward
          page          = &quot;転送先URLを指定します。(必須)&quot;
          dbkeys        = &quot;DBキーをCSV 形式でセットします。&quot;
          keys          = &quot;キーを CSV 形式でセットします。&quot;
          vals          = &quot;キーに対応する値を CSV 形式でセットします。&quot;
          scope         = &quot;キャッシュする場合のスコープ(request,page,session,applicaton)を指定します(初期値:session)。&quot;
          gamenId       = &quot;gamenId 属性を登録します。&quot;
          useRedirect   = &quot;useRedirect 属性を登録します。&quot;
          filename      = &quot;ファイル転送時にファイル名を指定する場合に設定します。&quot;
          target        = &quot;taregt 属性を登録します。&quot;
          noTransition  = &quot;実際にforwardせずに、id=&quot;forwardUrl&quot;属性のbody部分に遷移先のURLを出力します。(画面遷移なしモード時に使用します)&quot;
       /&amp;gt&#59;</formSample>
  <method>
    <name>page</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】転送先URLを指定します。</description>
    <contents>
【TAG】転送先URLを指定します。転送先URLを指定します。    </contents>
  </method>
  <method>
    <name>dbkeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DBキーをCSV 形式でセットします。</description>
    <contents>
【TAG】DBキーをCSV 形式でセットします。URI の引数にセットするキーを CSV 形式でセットします。
 ここの指定は,DBTableModel 上のデータを取り込みます。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キーを CSV 形式でセットします。</description>
    <contents>
【TAG】キーを CSV 形式でセットします。URI の引数にセットするキーを CSV 形式でセットします。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キーに対応する値を CSV 形式でセットします。</description>
    <contents>
【TAG】キーに対応する値を CSV 形式でセットします。URI の引数にセットする値を CSV 形式でセットします。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>gamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】gamenId 属性を登録します。</description>
    <contents>
【TAG】gamenId 属性を登録します。gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
 画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、
 page 属性をそのままリダイレクトアドレスとします。
 gamenId を指定した場合は、このuseRedirect属性に関係なく、Redirect されます。    </contents>
  </method>
  <method>
    <name>useRedirect</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】response.sendRedirect するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】response.sendRedirect するかどうか[true/false]を指定します(初期値:false)。useRedirect 属性は、URLの転送方式を指定できます。
 通常は、pageContext.forward しますが、この属性に true を
 設定すると、response.sendRedirect します。
 gamenId を指定した場合は、この属性に関係なく、Redirect されます。
 初期値は、false (forward) です。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。</description>
    <contents>
【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。サブミット先のフレーム名(ターゲット属性)を設定します。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイル転送時にファイル名の別名を指定します(初期値:null)。</description>
    <contents>
【TAG】ファイル転送時にファイル名の別名を指定します(初期値:null)。ファイルを転送する場合に、オープンさせるファイル名を指定します。
 指定しない場合は、フォラード前に呼び出されたアドレスがそのまま使用されます。    </contents>
  </method>
  <method>
    <name>noTransition</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</description>
    <contents>
【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、forwardタグでは、実際の画面遷移は行わずに、forward先の
 URLを&lt;div id=&quot;noTransitionUrl&quot;&gt;[URL]&lt;/div&gt;の形でHTMLとして出力し、JavaScript側で
 実際の画面遷移を発生させます。target属性は&lt;div id=&quot;noTransitionTarget&quot;&gt;[TARGET]&lt;/div&gt;で
 出力されます。
 
 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。    </contents>
  </method>
  <method>
    <name>useAjaxSubmit</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)ajaxを利用したsubmitを利用するかどうかを指定します。</description>
    <contents>
【TAG】(通常は使いません)ajaxを利用したsubmitを利用するかどうかを指定します。ajaxを利用したSubmit処理を行うかどうかを指定します。
 setNoTransitionをtrueにした場合と同様の処理を行います。
 (forwardせずにURLをDIVタグで出力する)
 
 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FileWhereTag</tagClass>
  <description>
【その他入力】
fileOption でファイルを検索する場合の条件を指定するタグです。</description>
  <contents>fileOption でファイルを検索する場合の条件を指定するタグです。</contents>
  <formSample>●形式：&lt;del&gt;&amp;lt&#59;og:fileWhere name=&quot;…&quot; action=&quot;…&quot; value=&quot;…&quot; /&amp;gt&#59;&lt;/del&gt;
 ●形式：&amp;lt&#59;og:fileWhere name=&quot;…&quot; startsWith=&quot;…&quot; endsWith=&quot;…&quot; … /&amp;gt&#59;
 ●body：なし

 ●使用例
     &amp;lt&#59;og:fileOption select=&quot;NAME&quot; from=&quot;./jsp&quot; &amp;gt&#59;
         &amp;lt&#59;og:fileWhere
             startsWith = &quot;File&quot;          :指定された接頭辞で始まる場合、選択される
             endsWith   = &quot;.java&quot;         :指定された接頭辞で終わる場合、選択される
             instr      = &quot;Tag&quot;           :指定された文字列がファイル名に含まれる場合、選択される
             fileEquals = &quot;FileWhereTag.java&quot; :ファイル名が一致する場合、選択される(大文字小文字は区別しない)
             matches    = &quot;File*Tag&quot;      :ファイル名が、指定された正規表現と一致する場合、選択される(大文字小文字は区別しない)
             unMatches  = &quot;File*Tag&quot;      :ファイル名が、指定された正規表現と一致しない場合、選択される(大文字小文字は区別しない)
             lastModified = &quot;20050101&quot;    :指定のタイムスタンプ以後に変更された場合、選択される
                                           日付けの指定は、YYYYMMDD 形式,TODAY , YESTERDAY が使用できます。
             isLarger   = &quot;1024&quot;          :指定の大きさ(バイト単位)より大きいファイルの場合、選択される
             isSmaller  = &quot;1024&quot;          :指定の大きさ(バイト単位)より小さいファイルの場合、選択される
             useDir     = &quot;false&quot;         :フィルタによる対象の絞込みをディレクトリにも適用するかどうか
         /&amp;gt&#59;
     &amp;lt&#59;/og:fileOption&amp;gt&#59;

       ・検索条件が入力された時
         条件を満足して全てのファイルを列挙します。

       ・検索条件が入力されなかった時
         該当ディレクトリ内の全てのファイルを列挙します。</formSample>
  <method>
    <name>startsWith</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定された接頭辞で始まる場合、スルー(選択)されます。</description>
    <contents>
【TAG】指定された接頭辞で始まる場合、スルー(選択)されます。引数が null の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>endsWith</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定された接頭辞で終わる場合、スルー(選択)されます。</description>
    <contents>
【TAG】指定された接頭辞で終わる場合、スルー(選択)されます。引数が null の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>instr</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定された文字列がファイル名に含まれる場合、スルー(選択)されます。</description>
    <contents>
【TAG】指定された文字列がファイル名に含まれる場合、スルー(選択)されます。引数が null の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>equals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイル名が一致する場合、スルー(選択)されます。</description>
    <contents>
【TAG】ファイル名が一致する場合、スルー(選択)されます。大文字小文字は区別しません。
 引数が null の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>matches</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイル名が、指定された正規表現と一致する場合、スルー(選択)されます。</description>
    <contents>
【TAG】ファイル名が、指定された正規表現と一致する場合、スルー(選択)されます。大文字小文字は区別しません。
 Pattern.compile( str,Pattern.CASE_INSENSITIVE ) &#59;
 pattern.matcher( pathname.getName() ).find() == true と同じ結果が得られます。
 引数が null の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>unMatches</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイル名が、指定された正規表現と一致しない場合、スルー(選択)されます。</description>
    <contents>
【TAG】ファイル名が、指定された正規表現と一致しない場合、スルー(選択)されます。大文字小文字は区別しません。
 Pattern.compile( str,Pattern.CASE_INSENSITIVE ) &#59;
 pattern.matcher( pathname.getName() ).find() == false と同じ結果が得られます。
 引数が null の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>lastModified</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。</description>
    <contents>
【TAG】指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。ディレクトリは、ここの判定では無視します。(必ず true を返します)
 日付けの指定に、YYYYMMDD 形式の ８文字数字文字列以外に、
 TODAY や YESTERDAY なども使用できます。
 TODAY は、実行日の 00:00:00 を基準時刻とし、YESTERDAY は、その前日になります。
 引数が null の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>isLarger</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定の大きさより大きいファイルの場合、スルー(選択)されます。</description>
    <contents>
【TAG】指定の大きさより大きいファイルの場合、スルー(選択)されます。ファイルの大きさ(バイト単位)は同値を含みます。
 引数が 0以下(マイナス) の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>isSmaller</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定の大きさより小さいファイルの場合、スルー(選択)されます。</description>
    <contents>
【TAG】指定の大きさより小さいファイルの場合、スルー(選択)されます。ファイルの大きさ(バイト単位)は同値を含みません。
 引数が 0以下(マイナス) の場合は、追加しません。    </contents>
  </method>
  <method>
    <name>useDir</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フィルタによる対象の絞込みをディレクトリにも適用するかどうかを指定します。</description>
    <contents>
【TAG】フィルタによる対象の絞込みをディレクトリにも適用するかどうかを指定します。初期値は、false(ディレクトリはフィルタによる絞込みをしない)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FileUploadTag</tagClass>
  <description>
【ファイル入力】
クライアントのファイルをサーバーにアップロードするタグです。</description>
  <contents>クライアントのファイルをサーバーにアップロードするタグです。

 アップロード後の属性は、DBTableModel に格納することにより、通常のデータと
 同様の取り出し方が可能です。
 また、通常のファイルアップロード時の、form で使用する、enctype=&quot;multipart/form-data&quot;
 を指定した場合の、他のリクエスト情報も、{&amp;#064&#59;XXXX} 変数で取り出すことが可能です。

 この upload タグでは、アップロード後に、指定のファイル名に変更する機能があります。
 file 登録ダイアログで指定した name に、&quot;_NEW&quot; という名称を付けたリクエスト値を
 ファイルのアップロードと同時に送信することで、この名前にファイルを付け替えます。
 また、アップロード後のファイル名は、name 指定の名称で、取り出せます。
 クライアントから登録したオリジナルのファイル名は、name に、&quot;_ORG&quot; という名称
 で取り出すことが可能です。

 新ファイル名に拡張子が設定されていない場合は、オリジナルファイル名の拡張子をセット
 します。</contents>
  <formSample>●形式：&amp;lt&#59;og:upload fileURL=&quot;…&quot; maxPostSize=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例 :

 【query.jsp】
       &amp;lt&#59;form method=&quot;POST&quot; action=&quot;result.jsp&quot; enctype=&quot;multipart/form-data&quot; target=&quot;RESULT&quot;&amp;gt&#59;
       &amp;lt&#59;table summary=&quot;layout&quot; &amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input type=&quot;text&quot; name=&quot;submitter&quot; value=&quot;{&amp;#064&#59;USER.JNAME}&quot; size=&quot;20&quot; msg=&quot;MSG0014&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;
           &amp;lt&#59;og:input type=&quot;file&quot; name=&quot;file1&quot;      size=&quot;30&quot; msg=&quot;MSG0015&quot; /&amp;gt&#59;
           &amp;lt&#59;og:input             name=&quot;file1_NEW&quot;  size=&quot;10&quot; lbl=&quot;FILENAME&quot; /&amp;gt&#59;
       &amp;lt&#59;/tr&amp;gt&#59;&amp;lt&#59;tr&amp;gt&#59;
           &amp;lt&#59;og:input type=&quot;file&quot; name=&quot;file2&quot;      size=&quot;30&quot; msg=&quot;MSG0015&quot; /&amp;gt&#59;
           &amp;lt&#59;og:input             name=&quot;file2_NEW&quot;  size=&quot;10&quot; lbl=&quot;FILENAME&quot; /&amp;gt&#59;
       &amp;lt&#59;/tr&amp;gt&#59;&amp;lt&#59;tr&amp;gt&#59;
           &amp;lt&#59;og:input type=&quot;file&quot; name=&quot;file3&quot;      size=&quot;30&quot; msg=&quot;MSG0015&quot; /&amp;gt&#59;
           &amp;lt&#59;og:input             name=&quot;file3_NEW&quot;  size=&quot;10&quot; lbl=&quot;FILENAME&quot; /&amp;gt&#59;
       &amp;lt&#59;/tr&amp;gt&#59;&amp;lt&#59;tr&amp;gt&#59;
           &amp;lt&#59;og:column name=&quot;writable&quot;     value=&quot;false&quot;  /&amp;gt&#59;
       &amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;/table&amp;gt&#59;

 【result.jsp】
       &amp;lt&#59;og:upload
           fileURL     = &quot;{&amp;#064&#59;USER.ID}&quot;
       /&amp;gt&#59;
       &amp;lt&#59;br /&amp;gt&#59;
       &amp;lt&#59;og:message msg=&quot;MSG0003&quot; comment=&quot;ファイルの登録が完了しました。&quot; /&amp;gt&#59;

       &amp;lt&#59;og:view
           command      = &quot;NEW&quot;
           viewFormType = &quot;HTMLTable&quot;
           writable     = &quot;{&amp;#064&#59;writable}&quot;
       /&amp;gt&#59;

       &amp;lt&#59;table&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;submitter&quot; value=&quot;{&amp;#064&#59;submitter}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;writable&quot;  value=&quot;{&amp;#064&#59;writable}&quot;  /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;directory&quot; value=&quot;{&amp;#064&#59;directory}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file1&quot;     value=&quot;{&amp;#064&#59;file1}&quot;     /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file1_NEW&quot; value=&quot;{&amp;#064&#59;file1_NEW}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file1_ORG&quot; value=&quot;{&amp;#064&#59;file1_ORG}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file2&quot;     value=&quot;{&amp;#064&#59;file2}&quot;     /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file2_NEW&quot; value=&quot;{&amp;#064&#59;file2_NEW}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file2_ORG&quot; value=&quot;{&amp;#064&#59;file2_ORG}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file3&quot;     value=&quot;{&amp;#064&#59;file3}&quot;     /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file3_NEW&quot; value=&quot;{&amp;#064&#59;file3_NEW}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&quot;file3_ORG&quot; value=&quot;{&amp;#064&#59;file3_ORG}&quot; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
       &amp;lt&#59;/table&amp;gt&#59;</formSample>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルをアップロードするディレクトリを指定します(初期値:FILE_URL)。</description>
    <contents>
【TAG】ファイルをアップロードするディレクトリを指定します(初期値:FILE_URL)。この属性で指定されるディレクトリに、アップロードされたファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。    </contents>
  </method>
  <method>
    <name>maxPostSize</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】最大転送サイズ(Byte)を指定します(初期値:10485760)。</description>
    <contents>
【TAG】最大転送サイズ(Byte)を指定します(初期値:10485760)。最大転送サイズを指定します。初期値は、10*1024*1024 = 10MB です。
 指定は、Byte 単位で指定します。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)ファイルを作成するときのファイル名をセットします。</description>
    <contents>
【TAG】(通常使いません)ファイルを作成するときのファイル名をセットします。ファイルを作成するときのファイル名をセットします。
 これは、複数同時にアップロードファイル名を変更する時に使用できません。
 通常、アップロードされたファイル名を指定する場合、アップロードするinput タグの
 name 属性に指定する名称 ＋ &quot;_NEW&quot; というリクエスト値を同時に送信すれば、
 内部的に関連付けて、ファイル名を更新します。
 その場合、クライアントより指定したファイル名は、name属性＋&quot;_ORG&quot; という
 リクエスト値として取得することが可能になります。
 name属性 には、最終的に設定されたファイル名がセットされています。
 いずれの値も、{&amp;#064&#59;name属性＋&quot;_ORG&quot;} や、{&amp;#064&#59;name属性＋&quot;_NEW&quot;}として、
 アップロードのオリジナルと変更後のファイル名を取得することが出来ます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FileUpdateTag</tagClass>
  <description>
【ファイル出力】
ファイル検索リストを元に、action に基づいた処理を行うタグです。</description>
  <contents>ファイル検索リストを元に、action に基づいた処理を行うタグです。
 command=&quot;ENTRY&quot; 時のみ処理を行います。

 fileQuery などで検索したファイル一覧のDBTableModel を元に、ファイルの
 コピー(COPY)、移動(MOVE,MODIFY)、削除(DELETE)などの処理を行います。
 処理を行うオリジナルファイルは、PARENT,NAME というカラムでなければなりません。
 このカラム名は、fileQuery の検索時には、必ず作成されるカラムです。
 また、各アクションに対応するターゲットファイルは、TO_PARENT,TO_NAME という
 カラムで指定するか、targetDir 属性を利用してフォルダを指定します。
 TO_PARENT(先フォルダ)と、TO_NAME(先ファイル名)は、処理に応じて、必要なカラムが
 あれば、自動的に処理します。
 つまり、TO_PARENT のみの場合は、ファイル名はオリジナルのまま、フォルダのみ変更します。
 逆に、TO_NAME の場合は、フォルダはそのままで、ファイル名のみ指定します。
 両方同時に指定することも可能です。
 targetDir 属性で指定する場合は、TO_PARENT のみに同じ値を設定した場合と同じになります。
 この属性を指定すると、TO_PARENT は無視されます。(TO_NAME は有効です。)
 COPY、MOVE(,MODIFY) の場合は、指定のフォルダに一括処理可能です。
 COPY、MOVE(,MODIFY) などの処理で、ターゲットフォルダが存在しないときに、作成するか、エラーにするかは
 createDir属性 で指定できます。初期値は、(true:作成する) です。
 これは、COPY先やMOVE(,MODIFY)先が存在している前提のシステムで、不要な箇所に間違ってフォルダを
 自動作成されると困る場合に、(false:作成しない) とすれば、間違いに気づく確率が上がります。

 ※ このタグは、Transaction タグの対象ではありません。</contents>
  <formSample>●body：なし
 ●形式：
      ・&amp;lt&#59;og:fileUpdate
          action      = &quot;COPY|MOVE|MODIFY|DELETE&quot; アクション属性(必須)
          command     = &quot;[ENTRY]&quot;                 ENTRY 時のみ実行します(初期値:ENTRY)
          targetDir   = &quot;[指定フォルダ]&quot;          ターゲットとなるフォルダ
          createDir   = &quot;[true/false]&quot;            ターゲットとなるフォルダがなければ作成する(true)かどうか(初期値:true)
          tableId     = [HybsSystem.TBL_MDL_KEY]  DBTableModel を取り出すキー
          outMessage  = &quot;[true/false]&quot;            検索結果のメッセージを表示する(true)かどうかを指定(初期値:true)
          displayMsg  = &quot;MSG0040&quot;&#59;                処理結果を表示します(初期値:｢　件登録しました。｣)
          selectedAll = &quot;[false/true]&quot;            データを全件選択済みとして処理する(true)かどうか指定(初期値:false)
          keepTimeStamp = &quot;[false/true]&quot;          COPY,親違いMOVE(,MODIFY)の時にオリジナルのタイムスタンプを使用するかどうか(初期値:false)
      /&amp;gt&#59;

    [action属性(必須)]
      COPY   オリジナルファイルを、ターゲットにコピーします。
      MOVE   オリジナルファイルを、ターゲットに移動(COPY+DELETE)/名称変更(RENAME)します。
      MODIFY (MOVE と同じ。エンジンの command を利用するための簡易action)
      DELETE オリジナルファイルを、削除します。(フォルダ、ファイルに関わらず)

 ●使用例
       ・&amp;lt&#59;og:fileUpdate command=&quot;{&amp;#064&#59;command}&quot; action=&quot;COPY&quot; /&amp;gt&#59;
             TO_PARENT または、 TO_NAME(両方指定も可)による行単位 COPY 処理
             fileQuery の useUpdateClm=&quot;true&quot; を設定し、検索結果に、TO_PARENT、 TO_NAMEカラムを追加します。
             TO_PARENT または、 TO_NAME は、columnSet などで値をセットしておきます。

       ・&amp;lt&#59;og:fileUpdate command=&quot;{&amp;#064&#59;command}&quot; action=&quot;MODIFY&quot; targetDir=&quot;AAA_DIR&quot;  /&amp;gt&#59;
             fileQuery の検索結果を、AAA_DIR フォルダに移動します。
             ファイル名は、そのままオリジナルの値が使用されます。</formSample>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(SAVE,LOAD,DELETE)をセットします。</description>
    <contents>
【TAG】アクション(SAVE,LOAD,DELETE)をセットします。アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 &lt;table&gt;
 &lt;th&gt;&lt;td&gt;action	&lt;/td&gt;&lt;td&gt;名称&lt;/td&gt;&lt;td&gt;機能&lt;/td&gt;&lt;/th&gt;
 &lt;tr&gt;&lt;td&gt;SAVE		&lt;/td&gt;&lt;td&gt;登録&lt;/td&gt;&lt;td&gt;指定の keys のキーに vals の値をセットします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;LOAD		&lt;/td&gt;&lt;td&gt;取得&lt;/td&gt;&lt;td&gt;指定の keys のクッキーを(リクエスト中に)取得します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;DELETE	&lt;/td&gt;&lt;td&gt;削除&lt;/td&gt;&lt;td&gt;指定の keys のクッキーを削除します。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>targetDir</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ターゲットとなるフォルダを指定します。</description>
    <contents>
【TAG】ターゲットとなるフォルダを指定します。targetDir 属性を利用する場合は、引数のファイル、またはフォルダが指定されたことに
 なります。COPY、MOVE(,MODIFY) の場合は、targetDir 属性にフォルダを指定することで一括処理可能です。
 指定先のフォルダが存在しない場合は、createDir属性の値により処理が異なります。
 createDir=&quot;true&quot;(初期値)で、ターゲットフォルダが存在しない場合は、自動作成します。    </contents>
  </method>
  <method>
    <name>createDir</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ターゲットとなるフォルダがなければ、作成するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】ターゲットとなるフォルダがなければ、作成するかどうかを指定します(初期値:true)。COPY,MOVE(,MODIFY) などの処理で、ターゲットフォルダが存在しないときに、作成するか、エラーにするかを
 createDir属性 で指定できます。
 これは、COPY先やMOVE(,MODIFY)先が存在している前提のシステムで、不要な箇所に間違ってフォルダを
 自動作成されると困る場合に、false:作成しない とすれば、間違いに気づく確率が上がります。
 初期値は true:作成する です。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(ENTRY)をセットします。</description>
    <contents>
【TAG】コマンド(ENTRY)をセットします。このタグは、command=&quot;ENTRY&quot; でのみ実行されます。
 コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 初期値は、ENTRY なので、何も指定しなければ、実行されます。    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0040[　件登録しました])。</description>
    <contents>
【TAG】処理結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0040[　件登録しました])。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、MSG0040[　件登録しました]です。    </contents>
  </method>
  <method>
    <name>selectedAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。    </contents>
  </method>
  <method>
    <name>keepTimeStamp</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】オリジナルのタイムスタンプを利用するかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】オリジナルのタイムスタンプを利用するかどうかを指定します(初期値:false)。COPYや親違いMOVE(,MODIFY)の時に、オリジナルのタイムスタンプをそのままコピー先のファイルにも
 適用するかどうかを指定します。
 タイムスタンプを初期化されたくない場合に、true に設定します。
 初期値は 利用しない:false です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FileUDTag</tagClass>
  <description>
【ファイルアップロード/ダウンロード】
ファイルアップロード/ダウンロードリンクを作成するタグです(通常は result_info.jsp に組込み)。</description>
  <contents>ファイルアップロード/ダウンロードリンクを作成するタグです(通常は result_info.jsp に組込み)。

 画面検索した結果を、ダウンロードしたり、アップロードする機能は、画面リソースの
 ロール制御で管理しています。
 ただし、デフォルトで、以下の制限が掛かっています。

 ファイルダウンロード
   ・command=&quot;NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW&quot; のみ
 ファイルアップロード
   ・command=&quot;COPY|INSERT&quot; のみ

 また、typeDownload=&quot;true&quot; にするとDownload 処理を行う為の前処理を実施します。
 Download 処理を行うには、指定の画面(呼び出し元)と、抜き出した時の
 DBTableModel がマッチしているか判定します。
 また、DBTableModel が存在しない、または、不備な場合(オーバーフロー)は、
 最終SQLを実行する必要があり、そもそも、抜出処理が出来ない状態では、
 エラーを返す必要があります。
 それら、一連のDownload 処理を行うかどうかを指定します。
 true の場合、session の HybsSystem.DB_LAST_SQL_KEY に格納された
 DBLastSql オブジェクトを取得し、scope が request または、overflow が 
 true の場合に、BODY部を実行します。(通常、queryタグを記述します。)
 query の出力先は、scope を request にします。
 それ以外は、tableId から取り出した DBTableModel を、scope = &quot;request&quot; 
 に(アドレスのみ)コピーします。
 writeTable タグでは、scope = &quot;request&quot; から、DBTableModel を取り出します。</contents>
  <formSample>●形式：一般ユーザーが直接組み込むことはありません。
 ●body：あり

 ●使用例
     &amp;lt&#59;og:fileUD command=&quot;{&amp;#064&#59;command}&quot; /&amp;gt&#59;

     &amp;lt&#59;og:fileUD
         command        = command設定 (ダウンロード=&quot;NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW&quot; 、   アップロード=&quot;COPY|INSERT&quot;)
       [ downloadImg ]  = &quot;{&amp;#064&#59;SYS.JSP}/image/fileDownload.gif&quot;   ダウンロード時のアイコン
       [ downloadJsp ]  = &quot;{&amp;#064&#59;SYS.JSP}/common/fileDownload.jsp&quot;  ダウンロード時の呼び出しJSP
       [ uploadImg   ]  = &quot;{&amp;#064&#59;SYS.JSP}/image/fileUpload.gif&quot;     アップロード時のアイコン
       [ uploadJsp   ]  = &quot;{&amp;#064&#59;SYS.JSP}/common/filePopup.jsp&quot;     アップロード時の呼び出しJSP
       [ imgWidth    ]  = &quot;20px&quot;                                アイコン幅サイズ(px)
       [ imgHeight   ]  = &quot;20px&quot;                                アイコン高さサイズ(px)
       [ filename    ]  = &quot;{&amp;#064&#59;GUI.LABEL}.xls&quot;               ダウンロード時ファイル名
       [ roles       ]  = &quot;GE|DOC&quot;                              アクセスロールズ
       [ target      ]  = &quot;_blank&quot;                              ダウンロードファイルを開くターゲット
       [ errorMsg    ]  = &quot;ERR0028&quot;                             エラーメッセージID
       [ typeDownload]  = &quot;false/true&quot;                          Download 処理を行うかどうか(初期値:false)
     /&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】command を指定します。</description>
    <contents>
【TAG】command を指定します。command を指定します。
 ダウンロードは、&quot;NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW&quot; のみ有効です。
 アップロードは、&quot;COPY|INSERT&quot; のみ有効です。
 それ以外のコマンドでは、アイコンは表示されません。	
 例えば、NEXT/PREV など。    </contents>
  </method>
  <method>
    <name>downloadImg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダウンロード時のアイコンを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/fileDownload.gif&quot;)。</description>
    <contents>
【TAG】ダウンロード時のアイコンを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/fileDownload.gif&quot;)。ダウンロード時に表示されるアイコンを指定します。
 初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/fileDownload.gif&quot; です。    </contents>
  </method>
  <method>
    <name>downloadJsp</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダウンロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/common/fileDownload.jsp&quot;)。</description>
    <contents>
【TAG】ダウンロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/common/fileDownload.jsp&quot;)。ダウンロード時に呼び出されるJSPファイル名を指定します。
 初期値:&quot;{&amp;#064&#59;SYS.JSP}/common/fileDownload.jsp&quot; です。    </contents>
  </method>
  <method>
    <name>uploadImg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アップロード時のアイコンを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/fileUpload.gif&quot;)。</description>
    <contents>
【TAG】アップロード時のアイコンを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/fileUpload.gif&quot;)。アップロード時に表示されるアイコンを指定します。
 初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/fileUpload.gif&quot; です。    </contents>
  </method>
  <method>
    <name>uploadJsp</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アップロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/common/fileUpload.jsp&quot;)。</description>
    <contents>
【TAG】アップロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/common/fileUpload.jsp&quot;)。アップロード時に呼び出されるJSPファイル名を指定します。
 初期値:&quot;{&amp;#064&#59;SYS.JSP}/common/fileUpload.jsp&quot; です。    </contents>
  </method>
  <method>
    <name>imgWidth</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アイコン幅サイズ(px)を指定します(初期値:20px)。</description>
    <contents>
【TAG】アイコン幅サイズ(px)を指定します(初期値:20px)。アップロード/ダウンロードのアイコンを表示する際の幅サイズ(px)を指定します。
 ファイルサイズは、アップロード/ダウンロード共通です。
 初期値は、20px です。    </contents>
  </method>
  <method>
    <name>imgHeight</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アイコン高さサイズ(px)を指定します(初期値:20px)。</description>
    <contents>
【TAG】アイコン高さサイズ(px)を指定します(初期値:20px)。アップロード/ダウンロードのアイコンを表示する際の高さサイズ(px)を指定します。
 ファイルサイズは、アップロード/ダウンロード共通です。
 初期値は、20px です。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダウンロード時ファイル名を指定します(初期値:&quot;{&amp;#064&#59;GUI.LABEL}.xls&quot;)。</description>
    <contents>
【TAG】ダウンロード時ファイル名を指定します(初期値:&quot;{&amp;#064&#59;GUI.LABEL}.xls&quot;)。ダウンロード時のファイル名を指定します
 通常は、画面のラベル(言語対応)＋XLS拡張子です。
 初期値は、&quot;{&amp;#064&#59;GUI.LABEL}.xls&quot; です。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ロールズをセットします。</description>
    <contents>
【TAG】ロールズをセットします。ここで指定したロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、画面のロールが使用されます。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダウンロード文書を表示させるフレーム、またはウィンドウの名前を指定します。</description>
    <contents>
【TAG】ダウンロード文書を表示させるフレーム、またはウィンドウの名前を指定します。フレーム名(ターゲット属性)を設定します。    </contents>
  </method>
  <method>
    <name>typeDownload</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Download 処理を行うかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】Download 処理を行うかどうかを指定します(初期値:false)。Download 処理を行うには、指定の画面(呼び出し元)と、抜き出した時の
 DBTableModel がマッチしているか判定します。
 また、DBTableModel が存在しない、または、不備な場合(オーバーフロー)は、
 最終SQLを実行する必要があり、そもそも、抜出処理が出来ない状態では、
 エラーを返す必要があります。
 それら、一連のDownload 処理を行うかどうかを指定します。
 true の場合、session の HybsSystem.DB_LAST_SQL_KEY に格納された
 DBLastSql オブジェクトを取得し、scope が request または、overflow が 
 true の場合に、BODY部を実行します。(通常、queryタグを記述します。)
 query の出力先は、scope を request にします。
 それ以外は、tableId から取り出した DBTableModel を、scope = &quot;request&quot; 
 に(アドレスのみ)コピーします。
 writeTable タグでは、scope = &quot;request&quot; から、DBTableModel を取り出します。
 
 初期値は、false(抜き出しでは無くリンク作成) です。    </contents>
  </method>
  <method>
    <name>errorMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ダウンロード出来ない場合のエラーメッセージIDを指定します(初期値:ERR0028)。</description>
    <contents>
【TAG】ダウンロード出来ない場合のエラーメッセージIDを指定します(初期値:ERR0028)。DBTableModel が、最後に作成された画面と、メモリ中の DBLastSql オブジェクトが
 管理している情報が異なる場合は、ダウンロード出来ません。
 同様に、DBLastSql オブジェクト 自身が作成されていない場合も出来ません。
 そのようなケースに表示するエラーメッセージのメッセージIDを指定します。
 引数は、指定できません。
 初期値は、『ERR0028：選択されていません。もう一度、選択しなおして下さい。』 です。    </contents>
  </method>
  <method>
    <name>editImg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】編集アイコンを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/edit.png&quot;)。</description>
    <contents>
【TAG】編集アイコンを指定します(初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/edit.png&quot;)。編集アイコンを指定します。
 初期値:&quot;{&amp;#064&#59;SYS.JSP}/image/edit.png&quot; です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FileTag</tagClass>
  <description>
【その他部品】
各種アクションを指定して、ファイル関連の操作をおこなうタグです。</description>
  <contents>各種アクションを指定して、ファイル関連の操作をおこなうタグです。

 各種アクション に応じた振る舞いを行います。
 結果については、false の場合は,body 要素を表示して、終了します。
 判定結果を反転したい場合は、notEquals 属性を使用してください。また、
 結果に応じて、処理を止めたくない場合は、useStop 属性を false に指定することで、
 後続処理を実行できます。

 [各種アクション]
 canRead          読み込めるかどうかを判定。
 canWrite         変更できるかどうか判定。
 createNewFile    空の新しいファイルを不可分 (atomic) に生成。(そのファイルがまだ存在しない場合だけ)
 delete           ファイルまたはディレクトリを削除。
 renameTo         ファイルまたはディレクトリ名を変更。
 exists           ファイルが存在するかどうか判定。
 isDirectory      ファイルがディレクトリであるかどうか判定。
 isFile           ファイルが普通のファイルかどうか判定。
 isHidden         ファイルが隠しファイルかどうか判定。
 mkdir            ディレクトリを生成。
 mkdirs           ディレクトリを複数生成。
 read             ファイルを読み込んでjspWriterに出力
 existsLength     ファイルサイズが０Byte以上のファイルが存在するかどうか判定。
 copy             ファイルまたはディレクトリをコピー。</contents>
  <formSample>●形式：&amp;lt&#59;og:file action=&quot;…&quot; fileURL=&quot;…&quot; &amp;gt&#59;･･･&amp;lt&#59;/og:file&amp;gt&#59;
 ●body：あり

 ●使用例
    ・ファイルの存在チェック→存在しなければエラーメッセージを表示。
        &amp;lt&#59;og:file action=&quot;exists&quot; fileURL=&quot;N:/CIR/&quot; file1=&quot;{&amp;#064&#59;USER.LKISB}/{&amp;#064&#59;USER.LDNO1KAI}.cir/001.sht&quot;&amp;gt&#59;
            &amp;lt&#59;og:message msg=&quot;RKE_0157&quot; comment=&quot;回路図が存在しません。&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:file&amp;gt&#59;

    ・N:/Filetemp/にユーザーディレクトリが存在しなければ作成。→失敗した場合エラーメッセージを表示。
        &amp;lt&#59;og:file action=&quot;mkdir&quot; fileURL=&quot;N:/Filetemp/{&amp;#064&#59;USER.ID}&quot; &amp;gt&#59;
            &amp;lt&#59;og:message comment=&quot;エラーが発生しました。システム管理者に連絡してください。&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:file&amp;gt&#59;

    ・N:/Filetemp/test.txt ファイルの削除。ファイルが存在しなくても処理を続ける。
        &amp;lt&#59;og:file action=&quot;delete&quot; fileURL=&quot;N:/Filetemp/&quot; file1=&quot;test.txt&quot; useStop=&quot;false&quot; &amp;gt&#59;
            &amp;lt&#59;og:message comment=&quot;ファイルは存在しませんでした。&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:file&amp;gt&#59;</formSample>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(canRead,canWrite,createNewFile,delete,exists,isDirectory,isFile,isHidden,mkdir,mkdirs)を指定します。</description>
    <contents>
【TAG】アクション(canRead,canWrite,createNewFile,delete,exists,isDirectory,isFile,isHidden,mkdir,mkdirs)を指定します。アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。

 canRead          読み込めるかどうかを判定。
 canWrite         変更できるかどうか判定。
 createNewFile    空の新しいファイルを不可分 (atomic) に生成。(そのファイルがまだ存在しない場合だけ)
 delete           ファイルまたはディレクトリを削除。
 renameTo         ファイルまたはディレクトリ名を変更。
 exists           ファイルが存在するかどうか判定。
 isDirectory      ファイルがディレクトリであるかどうか判定。
 isFile           ファイルが普通のファイルかどうか判定。
 isHidden         ファイルが隠しファイルかどうか判定。
 mkdir            ディレクトリを生成。
 mkdirs           ディレクトリを複数生成。
 read             ファイルを読み込んでjspWriterに出力
 existsLength     ファイルサイズが０Byte以上のファイルが存在するかどうか判定。
 copy             ファイルまたはディレクトリをコピー。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】操作するファイルのディレクトリを指定します(初期値:システムパラメータのFILE_URL)。</description>
    <contents>
【TAG】操作するファイルのディレクトリを指定します(初期値:システムパラメータのFILE_URL)。この属性で指定されるディレクトリのファイルを操作します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下を、使用します。    </contents>
  </method>
  <method>
    <name>file1</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)。</description>
    <contents>
【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)。コマンドの左辺のファイル名です。    </contents>
  </method>
  <method>
    <name>file2</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理結果となるファイル名を指定します(コマンドの右辺のファイル名です)。</description>
    <contents>
【TAG】処理結果となるファイル名を指定します(コマンドの右辺のファイル名です)。コマンドの右辺のファイル名です。    </contents>
  </method>
  <method>
    <name>notEquals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。通常の判定結果において、不成立(false)の場合に、BODY を実行します。
 通常の処理結果の正反対の処理を行います。
 初期値は、通常 (true 以外)です。    </contents>
  </method>
  <method>
    <name>useStop</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】エラー時BODYを処理後に停止するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】エラー時BODYを処理後に停止するかどうか[true/false]を指定します(初期値:true)。処理結果などに応じて、以下の処理を停止したい場合に、使用します。
 通常は、条件を判定後、false の場合に、BODY部を出力(処理)した後に、
 処理を停止します。(useStop=&quot;true&quot;)
 false を指定すると、判定結果に無関係に、以下の処理を実行します。
 処理は継続したいが、警告表示する場合に、useStop=&quot;false&quot; を指定します。
 初期値は、停止する (&quot;true&quot;)です。    </contents>
  </method>
  <method>
    <name>encode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを読み込む(action=&quot;READ&quot;)際のエンコードを指定します(初期値:OS依存文字コード)。</description>
    <contents>
【TAG】ファイルを読み込む(action=&quot;READ&quot;)際のエンコードを指定します(初期値:OS依存文字コード)。ファイルを読み込む(action=&quot;READ&quot;)際のエンコードを指定します。
 action=&quot;READ&quot;以外場合には、この属性値は利用されません。
 指定しない場合は、OS依存文字コードで読み込まれます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FileQueryTag</tagClass>
  <description>
【その他入力】
ファイルを検索し、DBTableModel にセットするタグです。</description>
  <contents>ファイルを検索し、DBTableModel にセットするタグです。

 ファイルの検索結果は、&quot;LEVEL&quot;,&quot;FILE_TYPE&quot;,&quot;PARENT&quot;,&quot;NAME&quot;,&quot;LASTMODIFIED&quot;,&quot;FILE_LENGTH&quot;,&quot;RWH&quot;
 のカラムを持つ DBTableModel にセット されます。このカラムは、固定です。
 並び替えについては、このタグで指定しますが、ファイルの選別(where 条件)は、
 BODY 部に記述する fileWhere タグで指定します。(複数指定可能))

 [カラム名]      検索するファイルの属性は、以下のカラム名で作成されます。
      LEVEL           ディレクトリを展開する場合のレベル。
      FILE_TYPE       ファイル(F)かディレクトリ(D)であるか判定。
      PARENT          この抽象パス名の親のパス名文字列を返します。
      NAME            この抽象パス名が示すファイルまたはディレクトリの名前を返します。
      LASTMODIFIED    最後に変更された時刻を返します。
      FILE_LENGTH     ファイルの長さを返します。
      RWH             読み込み、書き込み、隠し属性をそれぞれ、ｒ,w,h で表します。

 [from 属性]      検索を開始するファイルまたはディレクトリの名前

 [multi 属性]     ディレクトリを下位展開するかどうか？
      true            下位展開する
      false           下位展開しない(初期値)

 [tableId 属性]       settion に登録する時のID
 [scope 属性]         settion に登録する時のスコープ &quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot;
 [maxRowCount 属性]   検索時の最大検索件数
 [displayMsg 属性]    検索終了時に表示する メッセージリソースのID
 [overflowMsg 属性]   オーバーフロー時に表示する メッセージリソースのID
 [command 属性]       実行を制御するコマンド &quot;NEW&quot; と &quot;RENEW&quot; 時のみ実行する(初期値:NEW)
 [orderBy 属性]       ソートするカラムを指定します(一つのみ)
 [desc    属性]       逆順でソートする場合に、true を指定します。
 [addClms 属性]       検索結果のカラム列に追加するカラム名を、カンマ区切り文字で指定します。
 [useUpdateClms 属性] trueをセットすると、fileUpdateで使用する TO_PARENT、TO_NAMEカラムを追加します(初期値:false)
 [fileType属性]       選択対象(FILE,DIR)を指定します。下位展開は考慮(multi 属性準拠)されます。
 [addFrom属性]        from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか(初期値:true)</contents>
  <formSample>●形式：&amp;lt&#59;og:fileQuery from=&quot;…&quot; multi=&quot;true/false&quot; &amp;gt&#59;
             &amp;lt&#59;og:fileWhere … /&amp;gt&#59;
              …
         &amp;lt&#59;/og:fileQuery&amp;gt&#59;
 ●body：あり

 ●使用例
    ・一般的な属性でファイルの検索を行います。
         &amp;lt&#59;og:fileQuery
                from    = &quot;d:/webapps/dbdef/jsp/&quot;
                multi   = &quot;true&quot;
                command = &quot;{&amp;#064&#59;command}&quot;  &amp;gt&#59;
            &amp;lt&#59;og:fileWhere endWith=&quot;.jsp&quot; /&amp;gt&#59;
      &amp;lt&#59;/og:fileQuery&amp;gt&#59;

    ・最終変更日で逆順ソートする。対象は、2002/10/01 以降に変更されたファイル。
        &amp;lt&#59;og:fileQuery
                from    = &quot;d:/webapps/dbdef/jsp/&quot;
                multi   = &quot;true&quot;
                orderBy = &quot;LASTMODIFIED&quot;
                desc    = &quot;true&quot;
                command = &quot;{&amp;#064&#59;command}&quot;  &amp;gt&#59;
            &amp;lt&#59;og:fileWhere lastModified=&quot;20021001000000&quot; /&amp;gt&#59;
        &amp;lt&#59;/og:fileQuery&amp;gt&#59;</formSample>
  <method>
    <name>from</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルの検索元となるディレクトリを指定します。</description>
    <contents>
【TAG】ファイルの検索元となるディレクトリを指定します。ファイルの検索元となるディレクトリを指定します。    </contents>
  </method>
  <method>
    <name>multi</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】多段階展開するか、１レベル展開するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】多段階展開するか、１レベル展開するかどうか[true/false]を指定します(初期値:false)。初期値は、false (１レベル) です。    </contents>
  </method>
  <method>
    <name>level</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】多段階展開するレベルを指定します(初期値:100)。</description>
    <contents>
【TAG】多段階展開するレベルを指定します(初期値:100)。    </contents>
  </method>
  <method>
    <name>orderBy</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ソートするカラム名を指定します(一つのみ)。</description>
    <contents>
【TAG】ソートするカラム名を指定します(一つのみ)。ソートするカラム名を、&quot;LEVEL&quot;,&quot;FILE_TYPE&quot;,&quot;PARENT&quot;,&quot;NAME&quot;,&quot;LASTMODIFIED&quot;,&quot;FILE_LENGTH&quot;,&quot;RWH&quot; 
 から一つ選びます。
 これは、複数カラムでのソートはできません。
 逆順にソートする場合は、desc属性を true にセットください。
 + をつけても、無効(カラム名がないということでエラーになります。    </contents>
  </method>
  <method>
    <name>desc</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。orderBy 属性で指定した表示順を、逆順にするかどうかを指定できます。
 初期値は、false (昇順) です。    </contents>
  </method>
  <method>
    <name>addClms</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のカラム列に追加するカラム名を、カンマ区切り文字で指定します。</description>
    <contents>
【TAG】検索結果のカラム列に追加するカラム名を、カンマ区切り文字で指定します。デフォルトのカラム名、&quot;LEVEL&quot;,&quot;FILE_TYPE&quot;,&quot;PARENT&quot;,&quot;NAME&quot;,&quot;LASTMODIFIED&quot;,&quot;FILE_LENGTH&quot;,&quot;RWH&quot; 
 以外に、指定のカラム名を追加することが可能です。
 これは、ファイル検索結果以外の項目を追加して、データベースに書き込む場合に、利用できます。
 並び順は、デフォルトカラムの後ろに、指定のカラムの順番で付きます。
 ここで追加したカラムには、値はセットされていません。よって、ソート対象のカラムにも指定できません。    </contents>
  </method>
  <method>
    <name>useUpdateClms</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】TO_PARENT、TO_NAMEカラムを追加するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】TO_PARENT、TO_NAMEカラムを追加するかどうか[true/false]を指定します(初期値:false)。fileUpdateタグでは、ファイルのCOPYやMOVEが出来ますが、そのコピー先、移動先の
 ファイルを行ごとに指定する場合、TO_PARENT、TO_NAMEカラムという固定名のカラムが
 必要です。
 これを、addClms 属性で指定する代わりに、この属性で、true をセットすることで、
 自動的に追加されます。
 初期値は、false (追加しない) です。    </contents>
  </method>
  <method>
    <name>fileType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイル名が、指定されたファイルタイプと一致した場合、スルー(選択)されます。</description>
    <contents>
【TAG】ファイル名が、指定されたファイルタイプと一致した場合、スルー(選択)されます。大文字小文字は区別しません。
 ファイルタイプ は、DIR,FILE が指定できます。
 DIR は、ディレクトリのみ検索します。(階層下がりも行います)
 FILEは、ファイルのみ検索します。(階層下がりも行います)
 引数が null の場合は、追加しません。(つまり、すべてスルーされます。)    </contents>
  </method>
  <method>
    <name>addFrom</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか[true/false]を指定します(初期値:true)。初期値はtrue(追加する)です。    </contents>
  </method>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み始めの初期値を指定します。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate)を指定します(初期値:JDBC)。</description>
    <contents>
【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate)を指定します(初期値:JDBC)。検索を実行する手段は、Query インターフェースの実装クラスになります。
 このタグでは、Query.execute( String[] ) メソッドが呼ばれます。
 例えば、ストアドプロシージャ等を実行する場合に、queryType=&quot;JDBCErrMsg&quot;
 を指定することができます。
 初期値は、&quot;JDBC&quot; です。
 queryType は、システムリソースの Query_**** 宣言の **** を与えます。
 これらは、Query インターフェースを継承したサブクラスである必要があります。
 標準で、org.opengion.hayabusa.db 以下の Query_**** クラスが、Query_**** 宣言 と
 して、定義されています。
 属性クラス定義の {@link org.opengion.hayabusa.db.Query Query} を参照願います。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させたい場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、システムリソースの VIEW_DISPLAY_MSG です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>trace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>
【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>useBeforeHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FileOptionTag</tagClass>
  <description>
【その他入力】
ファイルのプルダウンリストの作成するタグです。</description>
  <contents>ファイルのプルダウンリストの作成するタグです。

 SelectタグのBODY部に指定します。
 並び替えについては、このタグで指定しますが、ファイルの選別は、
 BODY 部に記述する fileWhere タグで指定します。</contents>
  <formSample>●形式：&amp;lt&#59;og:fileOption from=&quot;…&quot; value=&quot;[…]&quot; ･･･ &amp;gt&#59;･･･&amp;lt&#59;/og:fileOption&amp;gt&#59;
 ●body：あり

 ●使用例
      ・&amp;lt&#59;og:fileOption val1=&quot;ABCD&quot; val2=&quot;{&amp;#064&#59;value}&quot; &amp;gt&#59;
            &amp;lt&#59;og:fileWhere startsWith=&quot;ABCD&quot; ･･･ /&amp;gt&#59;
        &amp;lt&#59;/og:fileOption&amp;gt&#59;</formSample>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Optionの初期値で選ばれる値を指定します。</description>
    <contents>
【TAG】Optionの初期値で選ばれる値を指定します。キーになるのは、ファイル属性の NAME です。(ディレクトリなしのファイル名)
 ここで value属性に指定した場合、このファイル名と(大文字小文字を無視して)
 一致する場合に、プルダウンの初期値に表示されます。(selected 属性が設定される。)    </contents>
  </method>
  <method>
    <name>from</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルの検索元となるディレクトリを指定します(初期値:システムパラメータのFILE_URL)。</description>
    <contents>
【TAG】ファイルの検索元となるディレクトリを指定します(初期値:システムパラメータのFILE_URL)。ファイルの検索元となるディレクトリを指定します。    </contents>
  </method>
  <method>
    <name>orderBy</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索した結果を表示する表示順をファイル属性名で指定します(初期値:自然順序)。</description>
    <contents>
【TAG】検索した結果を表示する表示順をファイル属性名で指定します(初期値:自然順序)。ファイルをソートする順(Comparator)を指定します。ソートに指定できる
 ファイル属性名は、&quot;NAME&quot;,&quot;LASTMODIFIED&quot;,&quot;FILE_LENGTH&quot; の内のどれかひとつです。
 何も指定しない場合は、Fileオブジェクトの自然順序でのソートになります。
 (※ 下位互換性のため、LENGTH も残しますが、廃止予定です。)    </contents>
  </method>
  <method>
    <name>desc</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。orderBy 属性で指定した表示順を、逆順にするかどうかを指定できます。
 初期値は、false (昇順) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FieldsetTag</tagClass>
  <description>
【画面部品】
表示のON/OFF制御が出来るフィールドセットを作成するタグです。</description>
  <contents>表示のON/OFF制御が出来るフィールドセットを作成するタグです。

 フィールドセットは関連するフォームの部品やラベルをグループ化する要素で、
 表示のON/OFF制御が出来ます。
 BODY 部分にるフォーム部品などのタグを記述すれば、そのままタイトル付きのグループ化
 された状態を作成できます。
 useDisplayHide=&quot;false&quot; で通常の fieldset と同じ機能になります。通常、useDisplayHide=&quot;true&quot;
 にすることで、タイトル部(一般のlegendタグ)をクリックすると、表示がON/OFFします。
 useDisplayHide の初期値は、true(表示 ON/OFF機能を使用する)です。
 表示機能が使用できる状態(useDisplayHide=&quot;true&quot;)では、さらに、初期表示を行うかどうかを
 指定できます。これは、defaultNone=&quot;true&quot; とすると初期表示は &quot;style=display:none&#59;&quot; に
 設定され(つまり、表示されない状態)、defaultNone=&quot;false&quot; とすると初期表示されます。
 defaultNone の初期値は、true(表示されない状態)です。
 このタグには、通常、第一要素としてBODY部に記述する legendタグ は設定不要です。
 このタグの lbl 属性か、msg 属性に、リソース情報を記述することで、直接 legendタグ を
 生成しています。</contents>
  <formSample>●形式：&amp;lt&#59;og:fieldset
                    lbl=&quot;…&quot; or msg=&quot;…&quot;          ラベルかメッセージリソースのキー
                  [ useDisplayHide=&quot;true&quot; ]       表示 ON/OFF機能を使用する(true)かどうか
                  [ useDisplayHide=&quot;true&quot; ]       初期値を表示ON(false)にするかOFF(true)にするか
         &amp;gt&#59;
             &amp;lt&#59;input …&quot; /&amp;gt&#59;
             &amp;lt&#59;input …&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:fieldset&amp;gt&#59;
 ●body：あり

 ●使用例
    例１:通常の状態。表示ON/OFF機能を使用し、初期値は表示OFF 状態
     &amp;lt&#59;og:fieldset lbl=&quot;INSERT_GEA11&quot; &amp;gt&#59;
         &amp;lt&#59;og:submit  value=&quot;insertGEA11&quot; lbl=&quot;COPY&quot; command=&quot;COPY&quot; /&amp;gt&#59;
         &amp;lt&#59;og:column  name=&quot;SYSTEM_ID&quot; useRequestValue=&quot;false&quot; must=&quot;true&quot; td=&quot;no&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:fieldset&amp;gt&#59;

    例２:通常の状態。表示ON/OFF機能を使用し、初期値は表示ON 状態
     &amp;lt&#59;og:fieldset msg=&quot;GEM0001&quot; defaultNone=&quot;false&quot; &amp;gt&#59;
         &amp;lt&#59;og:column  name=&quot;SYSTEM_ID&quot; useRequestValue=&quot;false&quot; must=&quot;true&quot; td=&quot;no&quot; /&amp;gt&#59;
     &amp;lt&#59;/og:fieldset&amp;gt&#59;</formSample>
  <method>
    <name>useDisplayHide</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示 ON/OFF機能を使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】表示 ON/OFF機能を使用するかどうか[true/false]を指定します(初期値:true)。表示 ON/OFF機能を使用する場合は、true / 通常の fieldset を使用する場合は、
 false を指定します。
 初期値は、true(ON/OFF機能を使用する)です。    </contents>
  </method>
  <method>
    <name>defaultNone</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示ON/OFF機能を使用する場合の初期値を、隠し(none)にするかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】表示ON/OFF機能を使用する場合の初期値を、隠し(none)にするかどうか[true/false]を指定します(初期値:true)。表示 ON/OFF機能を使用する場合にのみ設定値は有効に機能します。
 隠し(none)にする場合は、true を、表示にする場合は、false をセットします。
 初期値は、true(隠し(none)にする)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.FavoriteLinkTag</tagClass>
  <description>
【画面部品】
お気に入りリンクを作成するタグです(通常はresult.jspに組込み)。</description>
  <contents>お気に入りリンクを作成するタグです(通常はresult.jspに組込み)。

 画面検索時の引数やユーザー情報を元にして、ダイレクトに再検索できる
 リンクを作成します。このリンクをお気に入り等にセーブしておき、次回検索時にも
 使用できるようにします。</contents>
  <formSample>●形式：&amp;lt&#59;og:favoriteLink direct=&quot;true&quot; target=&quot;_blank&quot; method=&quot;GET&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例：
    直接お気に入りのリンクを作成する。
    デフォルト属性を使用(direct=&quot;true&quot; target=&quot;_blank&quot; method=&quot;GET&quot;)
    &amp;lt&#59;og:favoriteLink &amp;gt&#59; Favorite Link &amp;lt&#59;/og:favoriteLink &amp;gt&#59;</formSample>
  <method>
    <name>direct</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】直接アクセスできる形式のリンクを作成するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】直接アクセスできる形式のリンクを作成するかどうか[true/false]を指定します(初期値:false)。&lt;del&gt;trueでは、ユーザー：パスワードの入力なしで直接アクセスできる
 形式のリンクが作成されます。false の場合は、通常のリンクが作成されます。&lt;/del&gt;
 trueは、指定の画面のフレームレベルでの指定になります。false は、トップフレームを
 含む形なので、通常の登録画面と同じ形式になります。
 初期値は、false(直接リンクしない)です。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します(初期値:_blank)。</description>
    <contents>
【TAG】リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します(初期値:_blank)。リンク先のフレーム名(ターゲット属性)を設定します。    </contents>
  </method>
  <method>
    <name>href</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクを作成する時の転送先アドレスを指定します(初期値:index.jsp)。</description>
    <contents>
【TAG】リンクを作成する時の転送先アドレスを指定します(初期値:index.jsp)。direct=&quot;false&quot;(初期値)に使用されるリンクの転送先アドレスを指定します。
 初期値は、index.jspです。    </contents>
  </method>
  <method>
    <name>method</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクの作成元となるメソッド[POST/GET/ALL]を指定します(初期値:GET)。</description>
    <contents>
【TAG】リンクの作成元となるメソッド[POST/GET/ALL]を指定します(初期値:GET)。ここで指定したメソッドでリクエストされた場合のみ、リンクを作成します。
 初期値は、GET です。(つまり GET のみリンクを作成します。)
 これは、POST では、引数が付かない為です。(実際は付ける事ができますが・・・)
 ALL は、どちらの場合でもリンクを作成しますが、先に述べたように POST では
 引数がつきません。
 初期値は、GETです。    </contents>
  </method>
  <method>
    <name>linkCache</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンクをキャッシュするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】リンクをキャッシュするかどうか[true/false]を指定します(初期値:false)。この、favoriteLink で指定された画面を、ユーザー毎にキャッシュします。
 キャッシュされた画面は、lastQuery を指定することで、取り出し(転送)
 することが出来ます。
 ここでのキャッシュは、direct=&quot;true&quot; を指定した場合のアドレスです。
 direct=&quot;false&quot; は、index.jsp からのフレーム形式の為、メール等で
 送り、後ほど再開するような使い方(または、ワークフロー的な使い方)
 を想定していますが、direct=&quot;true&quot; により単独フレームデータを、
 リアルタイムで使用するケース(EXCELのWebクエリーなど)で使用します。
 初期値は、falseです。    </contents>
  </method>
  <method>
    <name>lastQueryRedirect</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュされたリンク先に転送するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】キャッシュされたリンク先に転送するかどうか[true/false]を指定します(初期値:false)。この、favoriteLink で指定された画面を、キャッシュします。
 キャッシュされた画面は、lastQuery を指定することで、取り出し(転送)
 することが出来ます。
 ここでのキャッシュは、direct=&quot;true&quot; を指定した場合のアドレスです。
 direct=&quot;false&quot; は、index.jsp からのフレーム形式の為、メール等で
 送り、後ほど再開するような使い方(または、ワークフロー的な使い方)
 を想定していますが、direct=&quot;true&quot; により単独フレームデータを、
 リアルタイムで使用するケース(EXCELのWebクエリーなど)で使用します。
 初期値は、falseです。    </contents>
  </method>
  <method>
    <name>useIcon</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】お気に入りアイコンリンクを作成するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】お気に入りアイコンリンクを作成するかどうか[true/false]を指定します(初期値:false)。初期値は、falseです。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ErrorTag</tagClass>
  <description>
【エラー処理】
JSPのエラー発生時の処理を行うタグです。</description>
  <contents>JSPのエラー発生時の処理を行うタグです。

 JSPでは、エラー発生時に、エラーページに飛ばす機能があります。現在のエンジンでは、
 common/error.jsp ページ内で、処理を行っていますが、表示形式の整形、エラーメールの送信、
 ログへの出力、エラー文字列の表示(Exceptionをそのままユーザーに見せるのは良くない)
 などの、細かい対応が必要です。
 ここでは、それらをタグ化して、属性で指定できるようにしました。

 エラー発生時にメールでエラー内容を飛ばすことも可能です。
 これは、システムパラメータの COMMON_MAIL_SERVER に、ERROR_MAIL_TO_USERS に送信します。
 ERROR_MAIL_TO_USERS が未設定の場合は、送信しません。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:error
			useMail		= &quot;[true|false]&quot; 					メール送信可否を指定します(初期値:true)
 			logMsgType	= &quot;[LONG|MEDIUM|SHORT|NONE]&quot;		ログに書き込むメッセージの形式を指定(初期値:MEDIUM)
 			viewMsgType	= &quot;[LONG|MEDIUM|SHORT|NONE|ALLNONE|TABLE]&quot;	画面に表示するメッセージの形式を指定(初期値:SHORT)
	   /&amp;gt&#59;

 ●body：あり

 ●使用例
     &amp;lt&#59;og:error /&amp;gt&#59;</formSample>
  <method>
    <name>useMail</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メール送信可否を指定します(初期値:true)。</description>
    <contents>
【TAG】メール送信可否を指定します(初期値:true)。エラー発生時に管理者にメールを送信するかどうかを指定します。
 メールは、システムパラメータの COMMON_MAIL_SERVER に、ERROR_MAIL_TO_USERS に送信します。
 ERROR_MAIL_TO_USERS が未設定の場合は、送信しません。
 初期値は、true(送信する)です。    </contents>
  </method>
  <method>
    <name>logMsgType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ログに書き込むメッセージの形式を指定(初期値:MEDIUM)。</description>
    <contents>
【TAG】ログに書き込むメッセージの形式を指定(初期値:MEDIUM)。ログ、および、メール送信時のメッセージの形式を指定します。
 エラー時のExceptionは、階層構造になっており、ルートまでさかのぼることが
 可能です。また、通常は、スタックとレース情報より、エラーのプログラムを
 特定することで、早く対応することが可能になります。
 メッセージの形式には、LONG|MEDIUM|SHORT|NONE が指定できます。
 ボディー部分に記述されたメッセージは全ての場合で出力されます。
 ・
   &lt;lo&gt;LONG  :すべてのスタックトレース情報を取得します。&lt;lo&gt;
   &lt;lo&gt;MEDIUM:org.opengion以下のパッケージのみスタックトレース情報を取得します。&lt;lo&gt;
   &lt;lo&gt;SHORT :メッセージ部分のみ情報を取得します。&lt;lo&gt;
   &lt;lo&gt;NONE  :取得しません。&lt;lo&gt;

 初期値は、MEDIUM です。    </contents>
  </method>
  <method>
    <name>viewMsgType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面に書き込むメッセージの形式を指定(初期値:MEDIUM)。</description>
    <contents>
【TAG】画面に書き込むメッセージの形式を指定(初期値:MEDIUM)。画面に表示するメッセージの形式を指定します。
 エラー時のExceptionは、階層構造になっており、ルートまでさかのぼることが
 可能です。また、通常は、スタックとレース情報より、エラーのプログラムを
 特定することで、早く対応することが可能になります。
 メッセージの形式には、LONG|MEDIUM|SHORT|NONE|ALLNONE|TABLE が指定できます。
 ボディー部分に記述されたメッセージは全ての場合で出力されます。

   ・LONG   :すべてのスタックトレース情報を取得します。
   ・MEDIUM :org.opengion以下のパッケージのみスタックトレース情報を取得します。
   ・SHORT  :メッセージ部分のみ情報を取得します。
   ・NONE   :取得しません。
   ・ALLNONE:ヘッダも表示しません。
   ・TABLE  :テーブル形式でエラーメッセージのみを表示します。

 初期値は、SHORT です。    </contents>
  </method>
  <method>
    <name>skipPage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】エラーが発生した時に、以降の処理をスキップするか(初期値:false[=スキップしない])。</description>
    <contents>
【TAG】エラーが発生した時に、以降の処理をスキップするか(初期値:false[=スキップしない])。エラーが発生した時に、以降の処理をスキップするかを設定します。
 trueが設定された場合は、以降の処理をスキップします。

 初期値は、false(スキップしない) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ErrorMessageTag</tagClass>
  <description>
【エラー処理】
エラーメッセージを 表形式で表示するタグです。</description>
  <contents>エラーメッセージを 表形式で表示するタグです。

 Query 関係の実行時にエラー/ワーニングが発生すると、HybsSystem.ERR_MSG_KEY をキーに
 ErrorMessage オブジェクト をセッションに登録します。
 この情報を元に、表題(TITLE)か、内容(BODY)を表示します。
 基本的には，表題表示時には，リンクを張り、共通エラー表示画面をオープン
 出来る様になっています。</contents>
  <formSample>●形式：
     &amp;lt&#59;og:errorMessage command=&amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59; clear=&amp;quot&#59;{&amp;#064&#59;clear}&amp;quot&#59; /&amp;gt&#59;
 ●body：なし

 ●使用例
    result.jsp 等のSQL登録実行後の戻り画面に、上記タグを配置すれば、
    エラーメッセージが存在すれば,リンクとなって現れ、無ければ,なにも
    現れません。
    リンクのとび先は自動的に設定されます。
    なお、clear=&amp;quot&#59;true&amp;quot&#59; または、command=&amp;quot&#59;NEW&amp;quot&#59; の場合に、エラーメッセージは、
    クリアされます。

    [entry.jsp]
        &amp;lt&#59;% String forwardPage=&quot;result.jsp&quot;&#59; %&amp;gt&#59;
        &amp;lt&#59;jsp:forward page=&quot;&amp;lt&#59;%= response.encodeRedirectURL( forwardPage ) %&amp;gt&#59;&quot; &amp;gt&#59;
            &amp;lt&#59;jsp:param name=&quot;command&quot; value=&quot;REVIEW&quot; /&amp;gt&#59;
            &amp;lt&#59;jsp:param name=&quot;clear&quot;   value=&quot;false&quot;  /&amp;gt&#59;
        &amp;lt&#59;/jsp:forward&amp;gt&#59;

    [result.jsp]
        &amp;lt&#59;og:errorMessage command=&quot;{&amp;#064&#59;command}&quot; clear=&quot;{&amp;#064&#59;clear}&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW,RESET,REVIEW)をセットします。</description>
    <contents>
【TAG】コマンド(NEW,RENEW,RESET,REVIEW)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>clear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】メッセージを初期化するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】メッセージを初期化するかどうか[true/false]を指定します(初期値:false)。メッセージは、一般には，エラーメッセージかワーニングです。
 最終処理でメッセージが無ければ，標準でクリアします。
 また、command が NEW の場合も、メッセージは自動でクリアされます。
 初期値は、クリアしない (true 以外)です。    </contents>
  </method>
  <method>
    <name>viewType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示形式『表題(TITLE)か、内容(BODY)』を指定します(初期値:TITLE)。</description>
    <contents>
【TAG】表示形式『表題(TITLE)か、内容(BODY)』を指定します(初期値:TITLE)。一般には，表題(TITLE) を表示しておきます。
 表題表示時には，リンクを張り、共通エラー表示画面をオープン
 出来る様になっています。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】plsqlUpdate の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0059『登録しました』)。</description>
    <contents>
【TAG】plsqlUpdate の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0059『登録しました』)。指定したメッセージをリソースから取得して表示します。
 表示させたくない場合は, displayMsg = &quot;MSG0065&quot; をセットしてください。
 初期値は、MSG0059『登録しました。』を表示します。    </contents>
  </method>
  <method>
    <name>warningMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】登録処理実行後のワーニング結果を画面上に表示するメッセージIDを指定します(初期値:ERR0020)。</description>
    <contents>
【TAG】登録処理実行後のワーニング結果を画面上に表示するメッセージIDを指定します(初期値:ERR0020)。指定したメッセージをリソースから取得して表示します。
 表示させたくない場合は, warningMsg = &quot;&quot; をセットしてください。
 初期値は、ERR0020『データ登録時にワーニングが発生しました。』を表示します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.EqualsTag</tagClass>
  <description>
【画面制御】
val1 属性 と val2 属性の文字列表現の比較により BODY を表示/非表示を切り替えるタグです。</description>
  <contents>val1 属性 と val2 属性の文字列表現の比較により BODY を表示/非表示を切り替えるタグです。

 val1.equals( val2 ) が 成立すれば､ BODY を表示します。
 val1 が null の場合は、無条件で非成立になります。
  ( val1 == val2 ) はチェックしないというイメージです。
 val1 が null かどうか判断する場合は、nullCheck=&quot;true&quot; を使用してください。
 その他の属性は、比較方法を指定します。</contents>
  <formSample>●形式：&amp;lt&#59;og:equals val1=&quot;…&quot; val2=&quot;[…]&quot; ･･･ &amp;gt&#59;･･･&amp;lt&#59;/og:equals&amp;gt&#59;
 ●body：あり

 ●使用例
      ・&amp;lt&#59;og:equals val1=&quot;ABCD&quot; val2=&quot;{&amp;#064&#59;value}&quot; &amp;gt&#59;
            val1.equals( val2 ) 時に実行したい内容
        &amp;lt&#59;/og:equals&amp;gt&#59;
      ・&amp;lt&#59;og:equals val1=&quot;{&amp;#064&#59;value}&quot; nullCheck=&quot;true&quot; &amp;gt&#59;
            val1がnullの時に実行したい内容
        &amp;lt&#59;/og:equals&amp;gt&#59;

         val1         : equals で比較するときの、第１引数を指定します(必須)。
         val2         : equals で比較するときの、第２引数を指定します。
         ignoreCase   : 大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false[区別する])。
         startsWith   : この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。
         nullCheck    : null チェックを行うかどうか[true/false]を指定します(初期値:false)。
         notEquals    : 判定結果を反転させるかどうか[true/false]指定します(初期値:false)。
         contains     : 文字列が含まれているかどうか[true/false]の判定します(初期値:false)。
         endsWith     : 指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。
         matches      : 指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。
         operator     : LT(&lt;)、LE(&lt;=)、GT(&gt;)、GE(&gt;=)、EQ(==)を指定します(初期値:EQ)
         compareType  : STRING(前方比較) が NUMBER(数値比較) かを指定します(初期値:STRING)。
         debug        : デバッグ情報を 出力するかどうか[true/false]を指定します(初期値:false)。</formSample>
  <method>
    <name>val1</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】equals で比較するときの、第１引数(左辺)を指定します。</description>
    <contents>
【TAG】equals で比較するときの、第１引数(左辺)を指定します。equals で比較するときの、第１引数を指定します。
 val1 が null の場合は、無条件で非成立になります。
  ( val1 == val2 ) はチェックしないというイメージです。
 val1 が null かどうか判断する場合は、nullCheck=&quot;true&quot; を使用してください。    </contents>
  </method>
  <method>
    <name>val2</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】equals で比較するときの、第２引数(右辺)を指定します。</description>
    <contents>
【TAG】equals で比較するときの、第２引数(右辺)を指定します。equals で比較するときの、第２引数を指定します。    </contents>
  </method>
  <method>
    <name>ignoreCase</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:区別する[false])。</description>
    <contents>
【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:区別する[false])。startsWith , contains , endsWith , equalsIgnoreCase での比較時に、比較対象の
 大文字/小文字を区別しないかどうかを指定します。
 区別しない (&quot;true&quot;) 場合、aaa と AAA は、一致したとみなされます。
 初期値は、区別する (&quot;false&quot;) です。    </contents>
  </method>
  <method>
    <name>startsWith</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。</description>
    <contents>
【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。val1.startsWith( val2 ) の書式で判定されます。この場合、&quot;ABCDEFG&quot;.startsWith( &quot;ABC&quot; )
 の場合に、条件成立します。(つまり、val1 に対して、val2 で始まっているかどうか問合せる)
 初期値は、判定しない (&quot;false&quot;)    </contents>
  </method>
  <method>
    <name>nullCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)。チェックを行うように指定(&quot;true&quot;)した場合に、第一引数が null の場合は,
 条件成立して、タグのBody は実行されます。
 初期値は、行わない (true 以外)です。    </contents>
  </method>
  <method>
    <name>notEquals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。通常の成立条件において、不成立の場合に、BODY を実行します。
 通常の処理結果を求めて、最後に、反転処理を行います。
 初期値は、通常 (true 以外)です。    </contents>
  </method>
  <method>
    <name>contains</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)。</description>
    <contents>
【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)。val1.indexOf( val2 ) &gt;= 0 の書式で判定されます。この場合、&quot;ABCDEFG&quot;.indexOf( &quot;CDE&quot; )
 の場合に、条件成立します。(つまり、val1 に対して、val2 が含まれているかどうか問合せる)
 初期値は、判定しない (&quot;false&quot;)    </contents>
  </method>
  <method>
    <name>endsWith</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。</description>
    <contents>
【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。val1.endsWith( val2 ) の書式で判定されます。この場合、&quot;ABCDEFG&quot;.endsWith( &quot;EFG&quot; )
 の場合に、条件成立します。(つまり、val1 に対して、val2 で終わっているかどうか問合せる)
 初期値は、判定しない (&quot;false&quot;)    </contents>
  </method>
  <method>
    <name>matches</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。</description>
    <contents>
【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。val1.matches( val2 ) の書式で判定されます。val2 に指定された正規表現で、
 一致するかどうかを判定します。ここでの正規表現とは、
 java.util.regex.Pattern.matches(val1, val2) での判定結果と同じです。
 初期値は、判定しない (&quot;false&quot;)    </contents>
  </method>
  <method>
    <name>useStop</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。処理結果などに応じて、以下の処理を停止したい場合に、使用します。
 ここでは、条件を判定後、true の場合に、BODY部を出力(処理)した後に、
 ここにセットされた値に応じて、以下のページ処理を行うかどうかを指定します。
 true を指定すると、以下の処理は、行われません。
 初期値は、停止しない (&quot;false&quot;)    </contents>
  </method>
  <method>
    <name>operator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)。</description>
    <contents>
【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)。比較方法として、EQ(==)、LT(&amp;lt&#59;)、LE(&amp;lt&#59;=)、GT(&amp;gt&#59;)、GE(&amp;gt&#59;=) があります。
 初期値は、EQ(同じかどうか)です。
 比較は、val1 に対して行われます。val1 または val2 が null の場合は、常にfalseが
 返されます。通常の A &amp;lt&#59; B ならば、not( B &amp;gt&#59;= A ) の関係は成立しません。
 val1 が null でない場合は、val1(5) LT vla2(8) は、true を返します。
 ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の
 大文字小文字を統一させることが可能です。
 なお、比較時には、compareType 属性にもご注意ください。これは、文字列比較か
 数字比較を指定します。    </contents>
  </method>
  <method>
    <name>compareType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)。</description>
    <contents>
【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)。operator 属性で大小を比較する場合、比較方法として、前方比較と数値比較を指定できます。
 STRING(前方比較)とは、お互いの文字列を前方から順に比較していきます。例えば、
 ABC と AABBCC や、123 と 112233 では、AABBCC や 112233 が小さいと判断されます。
 NUMBER(数値比較)では、123 と 112233 では、123 が小さいと判断されます。
 NUMBER は、数字に変換できる価である必要があります。
 STRING は、ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の
 大文字小文字を統一させることが可能です。
 初期値は、STRING(前方比較)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.EntryTag</tagClass>
  <description>
【画面登録】
検索結果の DBTableModelオブジェクトに値を設定するタグです。</description>
  <contents>検索結果の DBTableModelオブジェクトに値を設定するタグです。

 columnSet と共に使用する場合は、entryタグ の command属性と、columnSetタグ の command属性が
 一致した場合のみ、処理されます。
 entryタグは、そのコマンドにより、DBTableModelオブジェクトの値を設定します。
 たとえば、command=&quot;INSERT&quot; ならば、１行分のデータを選択された行番号の次に挿入します。
 また、追加、変更、削除された、DBTableModelオブジェクト でも、内部には元のデータを
 持っているため、command=&quot;RESET&quot; で元の状態に戻すことが可能です。</contents>
  <formSample>●形式：
       ・&amp;lt&#59;og:entry command=&quot;…&quot;&amp;gt&#59;
             &amp;lt&#59;og:columnSet command=&quot;…&quot; /&amp;gt&#59;
         &amp;lt&#59;/og:entry&amp;gt&#59;
       ・&amp;lt&#59;og:entry command=&quot;…&quot; /&amp;gt&#59;
             ･･･columnSetを使わない場合でもresult.jspから次画面(insert,modify,copy.jsp等)に
                にDBTableModelをもっていく場合には、必ず２を書いてください。
                (取消のとき、エンジン内でDBTableModelを操作するのに使用する為)
 ●body：あり(columnSet)

 ●使用例
    &amp;lt&#59;og:entry command=&quot;{&amp;#064&#59;command}&quot;  &amp;gt&#59;
        &amp;lt&#59;og:columnSet command=&quot;{&amp;#064&#59;command}&quot; columnId=&quot;ECNO&quot;   action=&quot;CLEAR&quot; /&amp;gt&#59;
        &amp;lt&#59;og:columnSet command=&quot;{&amp;#064&#59;command}&quot; columnId=&quot;JYOKYO&quot; action=&quot;SET&quot; value=&quot;1&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:entry&amp;gt&#59;

    &amp;lt&#59;og:entry command=&quot;MODIFY&quot; rows=&quot;1&quot; &amp;gt&#59;
        &amp;lt&#59;og:columnSet  command=&quot;MODIFY&quot; columnId=&quot;key&quot; action=&quot;TBLSET&quot; value=&quot;[key][lang]&quot;/&amp;gt&#59;
    &amp;lt&#59;/og:entry&amp;gt&#59;

    &amp;lt&#59;og:entry command=&quot;{&amp;#064&#59;command}&quot; repeatCount=&quot;5&quot; &amp;gt&#59;
        &amp;lt&#59;og:columnSet  command=&quot;{&amp;#064&#59;command}&quot; columnId=&quot;YKNO&quot; action=&quot;ADD&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:entry&amp;gt&#59;

    command属性 は、columnSetタグのcommand属性と同一の場合のみ、処理します。
    [command属性]
      INSERT    新規
      COPY      複写
      MODIFY    変更
      DELETE    削除
      ENTRY     エントリー
      CHANGE    チェンジ
      RESET     リセット
      ALLRESET  全件リセット
      ALLACTION オールアクション
      RESETDATA データリセット
      INSERTONE 新規(1行のみ)
      REALDELETE 物理削除

    [action属性]
      DEFAULT カラムリソースで定義した初期値をセットします。
      CLEAR   値をクリア(ゼロストリング &amp;quot&#59;&amp;quot&#59; )します。
      ADD     現在の値を ＋１ します。  0 ⇒ 1 , A ⇒ B , 9 ⇒ 10
      SET     value で設定した値を 新しい値として登録します。
      NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
      LOWER   小文字に変換します。
      UPPER   大文字に変換します。
      COPY    value にコピー元のカラムIDをセットすれば、その値を代入します。
      TBLSET  DBTableModel の内容を取り込んで指定の columnId カラムに設定します。[カラム名] で指定できます。
              また、これは文字列を解析して、 value を作成しますので,文字列連結等に使用できます。
      WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
      DBMENU  DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。
      REQSET  valueで指定したカラムの値をキーに、リクエスト変数から値を取出し、セットします。

    [strictCheck属性]は、カラムＩＤの存在チェックを行うかどうかを指定します(初期値:true)
      true    カラムＩＤがDBTableModel に存在しない場合は、エラーになる。
      false   カラムＩＤがDBTableModel に存在しない場合は、無視する。</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,ALLACTION,RESET)をセットします。</description>
    <contents>
【TAG】コマンド(INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,ALLACTION,RESET)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>repeatCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定の回数分だけ、繰り返し処理を行う回数を指定します(初期値:1)。</description>
    <contents>
【TAG】指定の回数分だけ、繰り返し処理を行う回数を指定します(初期値:1)。追加や複写時に、指定の回数分だけ、処理を繰り返して、新規に行を
 作成します。
 繰り返しは、指定の行に対して行われ、繰り返し毎に、直前に作成された
 行を元に処理します。これは、例えば、columnSet で、action=&quot;ADD&quot;の場合に、
 繰り返す毎に、ADD処理が実行されることを意味します。
 行が指定されていない場合は、先頭空行に追加します。
 初期値は、１回です。    </contents>
  </method>
  <method>
    <name>useConsistency</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Consistency キー による整合性チェックを行うかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】Consistency キー による整合性チェックを行うかどうかを指定します(初期値:true)。検索結果を DBTableModel にセットする時に、整合性キーの Consistency キーを
 作成します。これを、Viewタグでhidden出力しておき、Entryタグでデータ書き換え時に
 整合性チェックを行います。これは、IEの戻るボタンで戻った場合に、画面の
 キーと検索結果の DBTableModel の内容が一致しない場合のエラーチェックに
 なります。
 この属性は、何らかのケースで、このエラーチェックを行いたくない場合に、
 false に設定することで、整合性チェックを行いません。
 初期値は、true(整合性チェックを行う)です。    </contents>
  </method>
  <method>
    <name>selectedAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。    </contents>
  </method>
  <method>
    <name>strictCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。true の場合、カラムＩＤがDBTableModel に存在しない場合は、エラーになります。
 false の場合、カラムＩＤがDBTableModel に存在しない場合は、無視します。
 これは、検索条件によって、設定されるカラムが異なる場合でも、entryタグを
 正常に動作させたい場合に、使用します。
 初期値は true (チェックを行う) です。    </contents>
  </method>
  <method>
    <name>noTransition</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</description>
    <contents>
【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、entryタグでは、行の追加・複写時にDBTableModel上の最終行にデータを
 追加します。
 画面遷移なしモードの場合、途中行に挿入された場合、既にクライアントに出力されている
 チェックボックスの行番号や各入力フィールドの変数名との整合性を合わせるためには、
 編集行以降の各変数値を全て再計算する必要があります。
 この処理は、レスポンス悪化に繋がるため、DBTableModel上は、中間に行の挿入を行いません。
 但し画面表示上は、通常通り選択行の直下に行が挿入されるため、DBTableModelの順番と標準順が
 異なります。(エンジン側では、各チェックボックスの値で行を識別しているため、問題は発生しません)
 
 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.EntryQueryTag</tagClass>
  <description>
【ＤＢ登録】
検索結果の DBTableModel を使用せず、直接エントリーデータを登録するタグです。</description>
  <contents>検索結果の DBTableModel を使用せず、直接エントリーデータを登録するタグです。

 このオブジェクトに、 dbid を与えることにより、dbid に対応した
 Query オブジェクト(のサブクラスのオブジェクト)が作成されます。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：
    &amp;lt&#59;og:entryQuery
        queryType  = &amp;quot&#59;JDBCKeyEntry&amp;quot&#59;
        command    = &amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59; &amp;gt&#59;
        &amp;lt&#59;jsp:text&amp;gt&#59;
            { call DYNAMIC_PKG.DYNAMIC_TEST( ?,?,?,? ) }
        &amp;lt&#59;/jsp:text&amp;gt&#59;
    &amp;lt&#59;/og:query&amp;gt&#59;

        queryType    : Queryオブジェクトを作成する時のキー(オプション)
                       QueryFactory参照
        command      : 処理コマンド( NEWのみ )(オプション)
        skipRowCount : データの読み始めの初期値を指定(オプション)
        maxRowCount  : データの最大読み込み件数を指定(オプション)
 ●body：あり

 ●使用例
    例１)
        &amp;lt&#59;table&amp;gt&#59;&amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;PN&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;PN}&amp;quot&#59; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
            &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;CD&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;CD}&amp;quot&#59; /&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
        &amp;lt&#59;/table&amp;gt&#59;

    例２)
        &amp;lt&#59;table&amp;gt&#59;&amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;PN&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;PN}&amp;quot&#59; &amp;gt&#59;部品入力フィールド&amp;lt&#59;/og:input&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
            &amp;lt&#59;tr&amp;gt&#59;&amp;lt&#59;og:input name=&amp;quot&#59;CD&amp;quot&#59; value=&amp;quot&#59;{&amp;#064&#59;CD}&amp;quot&#59; &amp;gt&#59;コードフィールド&amp;lt&#59;/og:input&amp;gt&#59;&amp;lt&#59;/tr&amp;gt&#59;
        &amp;lt&#59;/table&amp;gt&#59;

        BODY 部分は、無視されます。コメント等に使用できます。
        HTMLファイルには、コメント部分は出力されません。</formSample>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query を発行する為のクラスIDを指定します(初期値:JDBCKeyEntry)。</description>
    <contents>
【TAG】Query を発行する為のクラスIDを指定します(初期値:JDBCKeyEntry)。引数指定のINSERT/UPDATE文を実行する場合の、queryType 属性を使用します。
 このタグでは、execute( String[] , String[] )を実行します。
 代表的なクラスとして、&quot;JDBCKeyEntry&quot; が標準で用意されています。

 タグにより使用できる／出来ないがありますが、これは、org.opengion.hayabusa.db
 以下の Query_**** クラスの **** を与えます。
 これらは、Query インターフェースを継承したサブクラスです。    </contents>
  </method>
  <method>
    <name>skipRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>
【TAG】(通常は使いません)データの読み始めの初期値を指定します。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。</description>
    <contents>
【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:ユーザーパラメータ の DB_MAX_ROW_COUNT)。データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>
【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>stopZero</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>
【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。初期値は、false(続行する)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG=&quot;&quot;)。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させたい場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、システムリソースの VIEW_DISPLAY_MSG です。    </contents>
  </method>
  <method>
    <name>overflowMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>
【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
			(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)    </contents>
  </method>
  <method>
    <name>outMessage</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。初期値は、表示する：true です。    </contents>
  </method>
  <method>
    <name>trace</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>
【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>useBeforeHtmlTag</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>
【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.EngineTag</tagClass>
  <description>
【ログイン制御】
キャッシュしている各種データを初期化(クリア)します。</description>
  <contents>キャッシュしている各種データを初期化(クリア)します。

 データベースリソースを使用している場合は、キャッシュをクリアすることで、再度
 読み込みなおしますので、データベースの値を変更した後には、クリアが必要です。

 クリアする対象は、connection,resource,gui,query,calendar があります。
 all という キーワードは、下記のすべてのリソースキャッシュをクリアします。
 &lt;table&gt;
 &lt;tr&gt;&lt;th&gt;対象        &lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;connection  &lt;/td&gt;&lt;td&gt;コネクションプーリングのコネクションを開放します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;resource    &lt;/td&gt;&lt;td&gt;ユーザー、システムを除くリソースキャッシュをクリアします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;gui         &lt;/td&gt;&lt;td&gt;GUI情報のキャッシュをクリアします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;calendar    &lt;/td&gt;&lt;td&gt;事業所カレンダを含むカレンダオブジェクトキャッシュをクリアします。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
  <formSample>●形式：&amp;lt&#59;og:engine connectionClear=&quot;[true|false]&quot; ･･･ /&amp;gt&#59;
 ●body：なし

 ●使用例
     &amp;lt&#59;og:engine
         connectionClear = &quot;true&quot;  初期値:false
         resourceClear   = &quot;true&quot;  初期値:false
         guiClear        = &quot;true&quot;  初期値:false
         userClear       = &quot;true&quot;  初期値:false
         calendarClear   = &quot;true&quot;  初期値:false
     /&amp;gt&#59;

     &amp;lt&#59;og:engine
         allClear = &quot;true&quot;
     /&amp;gt&#59;</formSample>
  <method>
    <name>allClear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】すべてのキャッシュデータをクリアします(初期値:false)。</description>
    <contents>
【TAG】すべてのキャッシュデータをクリアします(初期値:false)。connectionClear,resourceClear,guiClear,calendarClearの
 すべてを、true に設定することと同じです。    </contents>
  </method>
  <method>
    <name>connectionClear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データベースコネクションプールのコネクションを削除(開放)します(初期値:false)。</description>
    <contents>
【TAG】データベースコネクションプールのコネクションを削除(開放)します(初期値:false)。データベース操作がおかしい場合は、クリアしてみてください。    </contents>
  </method>
  <method>
    <name>resourceClear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リソースデータをクリアします(初期値:false)。</description>
    <contents>
【TAG】リソースデータをクリアします(初期値:false)。ユーザーリソースとシステムリソースを除くリソースキャッシュ
 データをクリアします。    </contents>
  </method>
  <method>
    <name>userClear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】User情報のパラメータデータをクリアします(初期値:false)。</description>
    <contents>
【TAG】User情報のパラメータデータをクリアします(初期値:false)。User情報のパラメータデータ(GE16から読み込み)に追加/更新/削除が発生したときは、
 キャッシュをクリアする必要があります。
 User情報のパラメータデータは、{&amp;#064&#59;USER.XXXX}でアクセスできる値ではなく、
 システムパラメータ {&amp;#064&#59;SYS.XXXX}としてアクセスできるユーザー個別情報のことです。    </contents>
  </method>
  <method>
    <name>guiClear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】GUI情報のキャッシュをクリアします(初期値:false)。</description>
    <contents>
【TAG】GUI情報のキャッシュをクリアします(初期値:false)。GUI情報の追加/更新/削除が発生したときは、キャッシュをクリアする必要があります。    </contents>
  </method>
  <method>
    <name>calendarClear</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カレンダオブジェクトのキャッシュをクリアします(初期値:false)。</description>
    <contents>
【TAG】カレンダオブジェクトのキャッシュをクリアします(初期値:false)。カレンダオブジェクトは、事業所カレンダ(例：GE13)毎にオブジェクトを
 作成します。キャッシュに持っているため、データベースを更新するたびに、
 キャッシュをクリアしなおす必要があります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.EditConfigTag</tagClass>
  <description>
【エディット設定】
画面表示、集計に関する設定情報の表示、登録を行うためのタグです。</description>
  <contents>画面表示、集計に関する設定情報の表示、登録を行うためのタグです。
 (このタグは標準の設定編集画面に組み込んで使用され、各画面JSPから呼び出すことはありません)
 
 このタグは、ユーザー単位に管理されるエディット設定オブジェクトに対するI/Fの機能を
 提供しています。このエディット設定オブジェクトについては、画面毎に設定を行うため、
 タグの呼び出しには、画面IDが必須となっています。

 具体的な機能としては、3つの機能を提供します。
 (1)設定画面表示(command=&quot;GET&quot;)
    ユーザー単位に管理されるエディット設定オブジェクトをHTMLに変換して表示
    また、表示カラムの一覧(カンマ区切り)については、画面側のJavaScriptで再設定を行うため、
    その値を&quot;viewClms&quot;という名前のhiddenタグで出力します。
 (2)エディット名一覧(command=&quot;LIST&quot;)
    指定の画面IDに対して、設定されているエディット名の一覧をプルダウン(selectタグ)に
    変換して表示します。(name=&quot;editName&quot;)
 (3)設定情報登録/削除(command=&quot;SET&quot;/&quot;DELETE&quot;)
    (1)で設定された内容に対して、エディット名を指定してその内容を保存/削除します。
    情報の保存は、command=&quot;GET&quot;で表示される項目名と連動していますので、単独での使用は
    できません。</contents>
  <formSample>●形式：一般ユーザーが直接組み込むことはありません。
 ●body：あり

 ●使用例
     &amp;lt&#59;og:editConfig command=&quot;{&amp;#064&#59;command}&quot; gamenId=&quot;{&amp;#064&#59;gamenId}&quot; editName=&quot;{&amp;#064&#59;editName}&quot; /&amp;gt&#59;

     &amp;lt&#59;og:editConfig
         command        = command設定 (GET/LIST/SET/REMOVE)
         gamenId        = &quot;GE0000&quot;    画面ID
       [ editName ]     = &quot;EDITNAME&quot;  エディット名
     /&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】command を指定します。</description>
    <contents>
【TAG】command を指定します。command を指定します。
 GET/LIST/SET/DELETEのみが設定可能です。それ以外の場合、何も処理されません。    </contents>
  </method>
  <method>
    <name>gamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】画面ID を指定します。</description>
    <contents>
【TAG】画面ID を指定します。画面ID を指定します。    </contents>
  </method>
  <method>
    <name>editName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】エディット名 を指定します。</description>
    <contents>
【TAG】エディット名 を指定します。エディット名 を指定します。
 commandがSETまたはDELETEの場合は必須です。
 commandがGETまたはLISTの場合は無効です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DocConvertTag</tagClass>
  <description>
【その他部品】
ドキュメントの変換・マージを行うタグです。</description>
  <contents>ドキュメントの変換・マージを行うタグです。

 変換を行うことのできる入出力のフォーマット以下の通りです。
 
 [対応フォーマット]
  入力[Calc(ods)   ,Excel(xls)     ] -&gt; 出力[Calc(ods)   ,Excel(xls)     ,PDF]
  入力[Writer(odt) ,Word(doc)      ] -&gt; 出力[Writer(odt) ,Word(doc)      ,PDF]
  入力[Impress(odp),PowerPoint(ppt)] -&gt; 出力[Impress(odp),PowerPoint(ppt),PDF]
  
 入出力のフォーマットは、入出力ファイルの拡張子により自動判別されます。
 また、入出力ファイル名が同じ場合は何も処理されません。
 
 入力ファイルを、カンマ区切りで複数指定することで、複数の入力ファイルをマージして
 出力することもできます。
 
 ※2 現状は、ファイルのマージは、入力ファイルがExcelまたはCalcの場合のみ対応しています。
 ※1 この機能を利用するには、OpenOfficeが正しく設定されている必要があります。</contents>
  <formSample>●形式：&amp;lt&#59;og:docConvert fileURL=&quot;…&quot; inputFile=&quot;…&quot; outputFile=&quot;…&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    ・Calc(ods)ファイルをPDFに変換
        &amp;lt&#59;og:docConvert inputFile=&quot;temp.ods&quot; outputFile=&quot;out.pdf&quot; /&amp;gt&#59;

    ・Excel(xls)ファイルを連結
        &amp;lt&#59;og:docConvert inputFile=&quot;temp1.xls,temp2.xls&quot; outputFile=&quot;out.xls&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】操作するファイルのディレクトリを指定します(初期値:システムパラメータのFILE_URL)。</description>
    <contents>
【TAG】操作するファイルのディレクトリを指定します(初期値:システムパラメータのFILE_URL)。この属性で指定されるディレクトリのファイルを操作します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下を、使用します。    </contents>
  </method>
  <method>
    <name>inputFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】入力ファイル名を指定します。</description>
    <contents>
【TAG】入力ファイル名を指定します。入力ファイル名を指定します。
 
 入力ファイルは、カンマ区切りで複数指定することができます。
 この場合、複数の入力ファイルをマージして出力を行います。
 
 ※現状は、ファイルのマージは、入力ファイルがExcelまたはCalcの場合のみ対応しています。
   また、マージを行う場合、印刷範囲など、ドキュメントに関連する情報は、1つ目のファイルの
   情報が使用されます。    </contents>
  </method>
  <method>
    <name>outputFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】出力ファイル名を指定します。</description>
    <contents>
【TAG】出力ファイル名を指定します。出力ファイル名を指定します。
 出力ファイルには、拡張子のみ(xls,ods等)を指定することもできます。
 この場合、出力ファイル名は、入力ファイル名と同じになります。(拡張子のみが変換される)    </contents>
  </method>
  <method>
    <name>delInput</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ドキュメント変換後、元のファイルを削除するかどうかを指定します。</description>
    <contents>
【TAG】ドキュメント変換後、元のファイルを削除するかどうかを指定します。ドキュメント変換後、元のファイルを削除するかどうかを指定します。
 (初期値:false(削除しない))    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DirectXMLSaveTag</tagClass>
  <description>
【ファイル入力】
指定の拡張XDK形式ファイルを直接データベースに登録するデータ入力タグです。</description>
  <contents>指定の拡張XDK形式ファイルを直接データベースに登録するデータ入力タグです。

 このクラスは、オラクル XDKの oracle.xml.sql.dml.OracleXMLSave クラスと
 ほぼ同様の目的で使用できる org.opengion.fukurou.xml.HybsXMLSave のラッパークラスです。
 拡張XDK形式のXMLファイルを読み込み、データベースに INSERT します。
 拡張XDK形式の元となる オラクル XDK(Oracle XML Developer&#39;s Kit)については、以下の
 リンクを参照願います。
 &lt;a href=&quot;http://otn.oracle.co.jp/software/tech/xml/xdk/index.html&quot; target=&quot;_blank&quot; &gt;
 XDK(Oracle XML Developer&#39;s Kit)&lt;/a&gt;

 このタグでは、keys,vals を登録することにより、MLファイルに存在しないカラムを
 追加したり、XMLファイルの情報を書き換えることが可能になります。
 例えば、登録日や、登録者、または、テンプレートより各システムID毎に
 登録するなどです。

 拡張XDK形式とは、ROW 以外に、SQL処理用タグ(EXEC_SQL)を持つ XML ファイルです。
 また、登録するテーブル(table)を ROWSETタグの属性情報として付与することができます。
 (大文字小文字に注意)
 これは、オラクルXDKで処理する場合、無視されますので、同様に扱うことが出来ます。
 この、EXEC_SQL は、それそれの XMLデータをデータベースに登録する際に、
 SQL処理を自動的に流す為の、SQL文を記載します。
 この処理は、イベント毎に実行される為、その配置順は重要です。
 このタグは、複数記述することも出来ますが、BODY部には、１つのSQL文のみ記述します。

 ※ このタグは、Transaction タグの対象です。

   &amp;lt&#59;ROWSET tableName=&quot;XX&quot; &amp;gt&#59;
       &amp;lt&#59;EXEC_SQL&amp;gt&#59;                    最初に記載して、初期処理(データクリア等)を実行させる。
           delete from GEXX where YYYYY
       &amp;lt&#59;/EXEC_SQL&amp;gt&#59;
       &amp;lt&#59;MERGE_SQL&amp;gt&#59;                   このSQL文で UPDATEして、結果が０件ならINSERTを行います。
           update GEXX set AA=[AA] , BB=[BB] where CC=[CC]
       &amp;lt&#59;/MERGE_SQL&amp;gt&#59;
       &amp;lt&#59;ROW num=&quot;1&quot;&amp;gt&#59;
           &amp;lt&#59;カラム1&amp;gt&#59;値1&amp;lt&#59;/カラム1&amp;gt&#59;
             ･･･
           &amp;lt&#59;カラムn&amp;gt&#59;値n&amp;lt&#59;/カラムn&amp;gt&#59;
       &amp;lt&#59;/ROW&amp;gt&#59;
        ･･･
       &amp;lt&#59;ROW num=&quot;n&quot;&amp;gt&#59;
          ･･･
       &amp;lt&#59;/ROW&amp;gt&#59;
       &amp;lt&#59;EXEC_SQL&amp;gt&#59;                    最後に記載して、項目の設定(整合性登録)を行う。
           update GEXX set AA=&#39;XX&#39; , BB=&#39;XX&#39; where YYYYY
       &amp;lt&#59;/EXEC_SQL&amp;gt&#59;
   &amp;lt&#59;ROWSET&amp;gt&#59;</contents>
  <formSample>●形式：&amp;lt&#59;og:directXMLSave filename=&quot;[･･･]&quot; ･･･ /&amp;gt&#59;
 ●body：なし

 ●使用例
     &amp;lt&#59;og:directXMLSave
         dbid         = &quot;ORCL&quot;                接続データベースID(初期値:DEFAULT)
         fileURL      = &quot;{&amp;#064&#59;USER.ID}&quot;     読み取り元ディレクトリ名
         filename     = &quot;{&amp;#064&#59;filename}&quot;    読み取り元ファイル名
         displayMsg   = &quot;MSG0040&quot;             登録完了後のメッセージ
     /&amp;gt&#59;</formSample>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</description>
    <contents>
【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。検索時のDB接続IDを指定します。初期値は、DEFAULT です。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読み取り元ディレクトリ名を指定します(初期値:システムパラメータのFILE_URL)。</description>
    <contents>
【TAG】読み取り元ディレクトリ名を指定します(初期値:システムパラメータのFILE_URL)。この属性で指定されるディレクトリより、ファイルを読み取ります。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダの下より、読み取ります。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。</description>
    <contents>
【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。ファイルを作成するときのファイル名をセットします。
 初期値は、システムパラメータ の FILE_FILENAME 属性で指定のファイル名です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0040[　件登録しました])。</description>
    <contents>
【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0040[　件登録しました])。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。
 ※ この属性には、リクエスト変数({&amp;#064&#59;XXXX})は使用できません。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】XMLファイルを読み取った後で指定するキーをCSV形式で複数指定します。</description>
    <contents>
【TAG】XMLファイルを読み取った後で指定するキーをCSV形式で複数指定します。XMLファイルを読み取った後で、データを変更できます。
 変更するカラム名(キー)をCSV形式で指定します。
 XMLファイルにキーが存在していた場合は、vals で指定の値に書き換えます。
 キーが存在していない場合は、ここで指定するキーと値が、データとして
 追加されます。
 例えば、登録日や、登録者、または、テンプレートより各システムID毎に
 登録するなどの使い方を想定しています。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】XMLファイルを読み取った後で指定する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】XMLファイルを読み取った後で指定する値をCSV形式で複数指定します。XMLファイルを読み取った後で、データを変更できます。
 変更する値をCSV形式で指定します。
 XMLファイルにキーが存在していた場合は、vals で指定の値に書き換えます。
 キーが存在していない場合は、ここで指定するキーと値が、データとして
 追加されます。
 例えば、登録日や、登録者、または、テンプレートより各システムID毎に
 登録するなどの使い方を想定しています。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DirectWriteTableTag</tagClass>
  <description>
【ファイル出力】
SELECT文を直接実行して、指定のファイルに出力するタグです。</description>
  <contents>SELECT文を直接実行して、指定のファイルに出力するタグです。

 中間の、データ(DBTableModel)を作成しないため、余計なメモリを取らず、
 高速にデータを抜き出すことが可能です。
 一方、抜き出すデータは生データのため、データの再利用等、システム的な
 使用を想定しています。
 JDBCErrMsg 形式のPL/SQL をコールして、その検索結果(カーソル)を抜きこともできます。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:directWriteTable filename=&quot;[･･･]&quot; ･･･ &amp;gt&#59;SELECT * FROM ZYXX &amp;lt&#59;/og:directWriteTable &amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:directWriteTable
         dbid        = &quot;ORCL&quot;               接続データベースID(初期値:DEFAULT)
         separator   = &quot;,&quot;                  ファイルの区切り文字(初期値:タブ)
         fileURL     = &quot;{&amp;#064&#59;USER.ID}&quot;    保存先ディレクトリ名
         filename    = &quot;{&amp;#064&#59;filename}&quot;   保存ファイル名
         encode      = &quot;UnicodeLittle&quot;      保存ファイルエンコード名
         useHeader   = &quot;true&quot;               保存ファイルにヘッダーを出力するかどうか
         zip         = &quot;true&quot;               ZIPファイルに圧縮するかどうか
         zipFilename = &quot;Sample.zip&quot;         ZIPファイルのファイル名
         fileAppend  = &quot;true&quot;               ファイルを追加モードで登録するかどうか
         displayMsg  = &quot;MSG0033&quot;            実行後の表示メッセージ
         fetchSize   = &quot;200&quot;                DB検索する場合のフェッチするサイズ
     &amp;gt&#59;
        &amp;lt&#59;jsp:text&amp;gt&#59; SELECT * FROM ZYXX &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:directWriteTable &amp;gt&#59;

     &amp;lt&#59;og:directWriteTable
         fileURL     = &quot;{&amp;#064&#59;USER.ID}&quot;    保存先ディレクトリ名
         filename    = &quot;{&amp;#064&#59;filename}&quot;   保存ファイル名
         names       = &quot;AAA,BBB,CCC,･･･&quot;    指定のキーに対応するリクエスト値を ARG_ARRAY にセットします。
         queryType   = &quot;JDBCErrMsg&quot;         JDBCErrMsg 形式のPL/SQL をコールします。
     &amp;gt&#59;
        &amp;lt&#59;jsp:text &amp;gt&#59; { call PL/SQL(?,?,?,? ) } &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:directWriteTable &amp;gt&#59;</formSample>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</description>
    <contents>
【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。検索時のDB接続IDを指定します。初期値は、DEFAULT です。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:TAB_SEPARATOR)。</description>
    <contents>
【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:TAB_SEPARATOR)。可変長ファイルを作成するときの項目区切り文字をセットします。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】保存先ディレクトリ名を指定します(初期値:システムパラメータのFILE_URL)。</description>
    <contents>
【TAG】保存先ディレクトリ名を指定します(初期値:システムパラメータのFILE_URL)。この属性で指定されるディレクトリに、ファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。</description>
    <contents>
【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。ファイルを作成するときのファイル名をセットします。    </contents>
  </method>
  <method>
    <name>zipFilename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)。</description>
    <contents>
【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)。zip 属性に、true を指定した場合に、ZIPファイル化します。その場合のファイル名を指定します。
 なにも指定しない場合は、filename + &quot;.zip&quot; になります。    </contents>
  </method>
  <method>
    <name>encode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:システムパラメータのFILE_ENCODE)。</description>
    <contents>
【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:システムパラメータのFILE_ENCODE)。&quot;DEFAULT&quot;,&quot;JISAutoDetect&quot; ,&quot;JIS&quot;, &quot;EUC_JP&quot;, &quot;MS932&quot;, &quot;SJIS&quot; , &quot;Windows-31J&quot; , &quot;Shift_JIS&quot;    </contents>
  </method>
  <method>
    <name>useHeader</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ヘッダーを書き込むかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】ヘッダーを書き込むかどうか[true/false]を指定します(初期値:true)。#Name ････ ヘッダーの書き込みを指定します。
 通常は、書き込み(true)にしておき、使用側でコメントと解釈するように
 処理を行うべきです。コメントのため、append モードで途中に現れても
 無視できます。また、エンジン標準でデータを取り込む場合に、データの配置が
 変更されても取り込みプログラムはそのまま使用できます。
 初期値は、true(書き込む)です。    </contents>
  </method>
  <method>
    <name>fileAppend</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[通常モード])。</description>
    <contents>
【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[通常モード])。ファイルを書き込む場合、追加モードで書き込むかどうかをセットします。
 新規モード(true)の場合、既存のファイルが存在し、かつ書き込み許可があれば、
 上書きで新規に作成します。
 初期値は、false(新規モード)です。    </contents>
  </method>
  <method>
    <name>zip</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。大量に抜き出す場合、そのまま、サーバーから取り出すだけでも大変です。
 zip 属性を、true にすると、GZIP で圧縮したファイルを作成します。
 初期値は、false(圧縮しない)です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0033[　件検索しました])。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0033[　件検索しました])。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>fetchSize</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)データのフェッチサイズを指定します(初期値:100)。</description>
    <contents>
【TAG】(通常は使いません)データのフェッチサイズを指定します(初期値:100)。より多くの行が必要なときに、データベースから取り出す必要がある行数に
 ついてのヒントを JDBC ドライバに提供します。
 指定された行数は、この Statement を使って作成された結果セットにだけ影響します。
 指定された値が 0 の場合、ヒントは無視されます。
 初期値は、100 です。    </contents>
  </method>
  <method>
    <name>names</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。複数ある場合は、カンマ区切り文字で渡します。
 PL/SQL を使用しない場合は、無視されます。    </contents>
  </method>
  <method>
    <name>queryType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Query を発行する為のクラスID(JDBC,JDBCErrMsg)を指定します(初期値:JDBC)。</description>
    <contents>
【TAG】Query を発行する為のクラスID(JDBC,JDBCErrMsg)を指定します(初期値:JDBC)。ストアドプロシージャ等を実行する場合に、queryType=&quot;JDBCErrMsg&quot; を
 指定する必要があります。(それ以外の指定は、初期値の JDBC になります。)
 初期値は、&quot;JDBC&quot; です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DirectTableInsertTag</tagClass>
  <description>
【ファイル入力】
指定のファイルを直接データベースに登録するデータ入力タグです。</description>
  <contents>指定のファイルを直接データベースに登録するデータ入力タグです。

 通常の readTable などは、DBTableModel オブジェクトを介して全件メモリに
 ロードしてから表示させる為、大量データ処理ができません。
 このタグでは、直接ファイルを読み取りながらデータベース登録するので
 大量データをバッチ的に登録する場合に使用します。

 読み取るファイルは、先頭(または実データが現れるまでに) #NAME 行が必要です。
 これは、ファイルデータのカラム名を指定しています。また、columns 属性を使用すれば、
 ファイルの#NAME 行より優先して(つまり存在していなくても良い)データのカラム名を
 指定することが出来ます。
 この#NAME 行は、ファイルのセパレータと無関係に必ずタブ区切りで用意されています。
 タグのBODY部に、実行するSQL文を記述します。
 このSQL文は、
 INSERT INTO GE41 (CLM,NAME_JA,SYSTEM_ID,FGJ,DYSET)
 VALUES ([CLM],[NAME_JA],[SYSTEM_ID],&#39;1&#39;,&#39;{&amp;#064&#59;USER.YMDH}&#39;)
 と、いう感じで、ファイルから読み込んだ値は、[カラム名]に割り当てられます。
 もちろん、通常の固定値(FGJに&#39;1&#39;をセット)や、リクエスト変数(DYSETの{&amp;#064&#59;USER.YMDH})
 なども使用できます。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：&amp;lt&#59;og:directTableInsert filename=&quot;[･･･]&quot; ･･･ &amp;gt&#59;INSERT INTO ･･･ &amp;lt&#59;/og:directTableInsert &amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:directTableInsert
         dbid         = &quot;ORCL&quot;                接続データベースID(初期値:DEFAULT)
         separator    = &quot;,&quot;                   ファイルの区切り文字(初期値:タブ)
         fileURL      = &quot;{&amp;#064&#59;USER.ID}&quot;     読み取り元ディレクトリ名
         filename     = &quot;{&amp;#064&#59;filename}&quot;    読み取り元ファイル名
         encode       = &quot;Shift_JIS&quot;           読み取り元ファイルエンコード名
         displayMsg   = &quot;MSG0040&quot;             登録完了後のメッセージ
         columns      = &quot;CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG&quot;
                                              #NAME の代わりに使用するカラム列名
         commitBatch  = &quot;100&quot;                 この件数ずつコミットを発行(初期値:無制限)
         useColumnCheck  = &quot;true&quot;             カラムチェックを行うかどうか(初期値:false)
         useColumnAdjust = &quot;true&quot;             カラム変換を行うかどうか(初期値:false)
         nullCheck       = &quot;CLM,SYSTEM_ID&quot;    NULLチェックを実行します。
     &amp;gt&#59;
        &amp;lt&#59;jsp:text&amp;gt&#59;
          INSERT INTO GE41
              (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                 FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
          VALUES
              ([CLM],[NAME_JA],[LABEL_NAME],[KBSAKU],[SYSTEM_ID],[LANG],
                &#39;1&#39;,&#39;{&amp;#064&#59;USER.YMDH}&#39;,&#39;{&amp;#064&#59;USER.YMDH}&#39;,&#39;{&amp;#064&#59;USER.ID}&#39;,&#39;{&amp;#064&#59;USER.ID}&#39;,&#39;{&amp;#064&#59;GUI.KEY}&#39;)
        &amp;lt&#59;/jsp:text&amp;gt&#59;
     &amp;lt&#59;/og:directTableInsert &amp;gt&#59;</formSample>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</description>
    <contents>
【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。検索時のDB接続IDを指定します。初期値は、DEFAULT です。    </contents>
  </method>
  <method>
    <name>separator</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:タブ)。</description>
    <contents>
【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:タブ)。可変長ファイルを作成するときの項目区切り文字をセットします。    </contents>
  </method>
  <method>
    <name>fileURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】読み取り元ディレクトリ名を指定します(初期値:システムパラメータのFILE_URL)。</description>
    <contents>
【TAG】読み取り元ディレクトリ名を指定します(初期値:システムパラメータのFILE_URL)。この属性で指定されるディレクトリより、ファイルを読み取ります。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&#39;/&#39; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064&#59;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダの下より、読み取ります。    </contents>
  </method>
  <method>
    <name>filename</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。</description>
    <contents>
【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。ファイルを作成するときのファイル名をセットします。
 初期値は、システムパラメータ の FILE_FILENAME 属性で指定のファイル名です。    </contents>
  </method>
  <method>
    <name>encode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:システムパラメータのFILE_ENCODE)。</description>
    <contents>
【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:システムパラメータのFILE_ENCODE)。初期値は、システムパラメータ の FILE_ENCODE 属性で、設定しています。
 Shift_JIS,MS932,Windows-31J,UTF-8,ISO-8859-1,UnicodeLittle･･･    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0040[　件登録しました])。</description>
    <contents>
【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0040[　件登録しました])。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。
 ※ この属性には、リクエスト変数({&amp;#064&#59;XXXX})は使用できません。    </contents>
  </method>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】#NAME 属性の代わりとなるファイルのカラム名を CSV形式で指定します。</description>
    <contents>
【TAG】#NAME 属性の代わりとなるファイルのカラム名を CSV形式で指定します。データファイルの先頭行に、#NAME 行があり、読み取るべきファイルの
 カラム名が記述されています。通常は、このカラム名を取り込んで、
 各データ列のカラムを指定します。
 この属性は、ファイルに#NAME 行が存在しない(他システムからの入力ファイル等)
 場合に、#NAME 属性の代わりに、カラム名を外部より指定します。    </contents>
  </method>
  <method>
    <name>commitBatch</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定数毎にコミットを発行します(初期値:0 終了までコミットしません)。</description>
    <contents>
【TAG】指定数毎にコミットを発行します(初期値:0 終了までコミットしません)。通常は、全ての処理が正常に終了するか、なにもしないか(トランザクション)
 を判断すべきで、途中でのコミットはしません。
 しかし、場合によって、件数が異常に多い場合や、再実行可能な場合は、
 途中でコミットして、都度、処理できるものだけを処理してしまうという方法があります。
 また、ロールバックエリアの関係などで、データ量が多い場合に、処理時間が異常に
 長くなる事があり、指定件数ごとのコミット機能を用意しています。
 0 に設定すると、終了までコミットしません。初期値は、0 です。    </contents>
  </method>
  <method>
    <name>useColumnCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムチェック(DBTypeチェック)を行うかどうかを設定します(初期値:false)。</description>
    <contents>
【TAG】カラムチェック(DBTypeチェック)を行うかどうかを設定します(初期値:false)。カラムの整合性チェックを行う場合、この属性を設定(true)します。
 初期値は、行わない(false)です。
 チェックするカラムは、#NAME や columns で指定されたカラムではなく、
 BODY部のSQL文で指定されたカラム名( [カラム名] )です。これは、直接、SQL文中に
 記述している値や、{&amp;#064&#59;XXXX}文字等は、チェック出来ない為です。    </contents>
  </method>
  <method>
    <name>useColumnAdjust</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラム変換(DBType変換)を行うかどうかを設定します(初期値:false)。</description>
    <contents>
【TAG】カラム変換(DBType変換)を行うかどうかを設定します(初期値:false)。カラムの変換を行う場合、この属性を設定(true)します。
 初期値は、行わない(false)です。
 変換するカラムは、#NAME や columns で指定されたカラムではなく、
 BODY部のSQL文で指定されたカラム名[カラム名]です。これは、直接、SQL文中に
 記述している値や、{&amp;#064&#59;XXXX}文字等は、変換出来ない為です。    </contents>
  </method>
  <method>
    <name>nullCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】NULL チェックすべきカラム列をカンマ区切りで指定します。</description>
    <contents>
【TAG】NULL チェックすべきカラム列をカンマ区切りで指定します。nullCheck=&quot;AAA,BBB,CCC,DDD&quot;
 &lt;del&gt;先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。&lt;/del&gt;
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DBMetaDataQueryTag</tagClass>
  <description>
【ＤＢ検索】
データベース情報(DBMetaData)より、テーブル、カラム等の情報を取得するタグです。</description>
  <contents>データベース情報(DBMetaData)より、テーブル、カラム等の情報を取得するタグです。

 データベースに関する包括的な情報を提供する、DatabaseMetaData の内容を
 取得して、DBTableModel にセットするタグです。</contents>
  <formSample>●形式：&amp;lt&#59;og:dbMetaDataQuery action=&quot;･･･&quot; ･･･ /&amp;gt&#59;
 ●body：なし

 ●使用例
    command属性 は、columnSetタグのcommand属性と同一の場合のみ、処理します。
    [command属性]
      NEW       新規
      RENEW     再検索

    [action属性]
      SCHEMAS    このデータベースで使用可能なスキーマ名を取得します。
      TABLES     指定されたカタログで使用可能なテーブルに関する記述を取得します。
      COLUMNS    指定されたカタログで使用可能なテーブル列の記述を取得します。
      INDEXINFO  指定されたテーブルのインデックスと統計情報に関する記述を取得します。
      PROCEDURES 指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド[NEW/RENEW]をセットします(初期値:NEW)。</description>
    <contents>
【TAG】コマンド[NEW/RENEW]をセットします(初期値:NEW)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(SCHEMAS,TABLES,COLUMNS,INDEXINFO,PROCEDURES)を指定します。</description>
    <contents>
【TAG】アクション(SCHEMAS,TABLES,COLUMNS,INDEXINFO,PROCEDURES)を指定します。アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。

      SCHEMAS    このデータベースで使用可能なスキーマ名を取得します。
      TABLES     指定されたカタログで使用可能なテーブルに関する記述を取得します。
      COLUMNS    指定されたカタログで使用可能なテーブル列の記述を取得します。
      INDEXINFO  指定されたテーブルのインデックスと統計情報に関する記述を取得します。
      PROCEDURES 指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。    </contents>
  </method>
  <method>
    <name>catalog</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カタログ名をセットします(初期値:null)。</description>
    <contents>
【TAG】カタログ名をセットします(初期値:null)。データベースに格納されたカタログ名と一致しなければならない。
 &quot;&quot; はカタログなしでカタログ名を検索する。
 null は、カタログ名を検索の限定に使用してはならないことを意味する    </contents>
  </method>
  <method>
    <name>schema</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スキーマ名パターンをセットします(初期値:null)。</description>
    <contents>
【TAG】スキーマ名パターンをセットします(初期値:null)。データベースに格納されたスキーマ名と一致しなければならない。
 &quot;&quot; はスキーマなしでスキーマ名を検索する。
 null は、スキーマ名を検索の限定に使用してはならないことを意味する    </contents>
  </method>
  <method>
    <name>tableName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブル名パターンをセットします(初期値:null)。</description>
    <contents>
【TAG】テーブル名パターンをセットします(初期値:null)。。データベースに格納されたテーブル名と一致しなければならない    </contents>
  </method>
  <method>
    <name>procName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】プロシージャ名パターンをセットします(初期値:null)。</description>
    <contents>
【TAG】プロシージャ名パターンをセットします(初期値:null)。。データベースに格納されたプロシージャ名と一致しなければならない    </contents>
  </method>
  <method>
    <name>columnName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】列名パターンをセットします(初期値:null)。</description>
    <contents>
【TAG】列名パターンをセットします(初期値:null)。データベースに格納された列名と一致しなければならない    </contents>
  </method>
  <method>
    <name>unique</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】返すインデックスの種類[true:ユニークのみ/false:非ユニーク含む]を指定します(初期値:false)。</description>
    <contents>
【TAG】返すインデックスの種類[true:ユニークのみ/false:非ユニーク含む]を指定します(初期値:false)。true の場合は、一意の値のインデックスだけを返す。
 false の場合は、一意であるかどうかにかかわらずインデックスを返す
 初期値は、false:非ユニーク含む です。    </contents>
  </method>
  <method>
    <name>approximate</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】統計情報の精度[true:概数/false:正確]を指定します(初期値:true)。</description>
    <contents>
【TAG】統計情報の精度[true:概数/false:正確]を指定します(初期値:true)。指定されたテーブルのインデックスと統計情報に関する記述を取得する場合に
 結果の精度を指定します。
 true の場合は、結果は概数またはデータ値から外れることもある。
 false の場合は、正確であることが要求される
 初期値は、true:概数 です。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>displayMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0033[　件検索しました])。</description>
    <contents>
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0033[　件検索しました])。ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。    </contents>
  </method>
  <method>
    <name>notfoundMsg</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。    </contents>
  </method>
  <method>
    <name>mainTrans</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】(通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。
 
 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DBConfigEditorTag</tagClass>
  <description>
【その他部品】
DBConfig.xmlの編集を行うためのタグです。</description>
  <contents>DBConfig.xmlの編集を行うためのタグです。
 
 自分自身のコンテキストのDBConfig.xmlの編集及び、ファイルパスを指定して他の
 コンテキストのDBConfig.xmlの編集を行うことができます。
 
 編集タイプは、type属性により、「DBドライバークラス」と「DBIDの設定情報」の2つを
 切り替えることができます。
 
 また、このタグ自体の機能としては、「取得」と「保存」に分離されています。
 
 (1)取得
  type属性で指定された情報を読み取り、DBTableModel形式に変換し、セッションに登録します。
  (tableIdは&quot;DEFAULT&quot;です)
  
 (2)保存
  セッションからDBTableModelを読み取り、type属性で指定された情報の形式にオブジェクト化し、
  DBConfig.xmlに保存します。
  (DBTableModelを取得するtableIdは&quot;DEFAULT&quot;です)
  
  保存を実行すると、元のDBConfig.xmlファイルと同じ場所に、タイプスタンプ付きのバックアップ
  ファイルが自動的に作成されます。
 
  また、xmlFile(DBConfig.xml)を指定しない状態で、保存(command=&quot;SET&quot;)を行うと、
  内部にキャッシュしている接続情報は、一旦全てクリアされます。</contents>
  <formSample>●形式：&amp;lt&#59;dbConfigEditor command=&quot;...&quot; type=&quot;...&quot; xmlFile=&quot;...&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
    ・取得
        &amp;lt&#59;dbConfigEditor command=&quot;GET&quot; type=&quot;{&amp;#064&#59;TYPE}&quot; xmlFile=&quot;{&amp;#064&#59;DBCXML}&quot; /&amp;gt&#59;

    ・保存
        &amp;lt&#59;dbConfigEditor command=&quot;SET&quot; type=&quot;{&amp;#064&#59;MEM.TYPE}&quot; xmlFile=&quot;{&amp;#064&#59;MEM.DBCXML}&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DBConfig.xmlに対する操作のコマンドを指定します(初期値:GET)。</description>
    <contents>
【TAG】DBConfig.xmlに対する操作のコマンドを指定します(初期値:GET)。GET -&gt; typeに応じた情報をDBConfig.xmlから読み出し、DBTableModelに登録します。
  SET -&gt; typeに応じた情報をDBTableModelから読み出し、DBConfig.xmlに登録します。
  
 なお、保存(SET)を実行すると、元のDBConfig.xmlファイルと同じ場所に、タイプスタンプ付きの
 バックアップファイルが自動的に作成されます。
 
 また、xmlFile(DBConfig.xml)を指定しない状態で、保存(command=&quot;SET&quot;)を行うと、
 内部にキャッシュしている接続情報は、一旦全てクリアされます。    </contents>
  </method>
  <method>
    <name>type</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DBConfig.xmlに対する操作のタイプを指定します(初期値:DBID)。</description>
    <contents>
【TAG】DBConfig.xmlに対する操作のタイプを指定します(初期値:DBID)。DBID  -&gt; DBIDの各種情報を読み取り/書き込みします。
  CLASS -&gt; ロードするDBドライバーの一覧を読み取り/書き込みします。    </contents>
  </method>
  <method>
    <name>xmlFile</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】編集を行うDBConfig.xmlのファイルのパスを指定します(初期値:自身のDBConfig.xml)。</description>
    <contents>
【TAG】編集を行うDBConfig.xmlのファイルのパスを指定します(初期値:自身のDBConfig.xml)。何も指定されない場合は、自身のコンテキストのDBConfig.xmlに対する編集となります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DataCheckTag</tagClass>
  <description>
【ＤＢ登録】
画面で入力されたデータのチェックを行うためのタグです。</description>
  <contents>画面で入力されたデータのチェックを行うためのタグです。
 
 commandがNEWの場合は検索条件等のリクエストパラメータに対してチェックを行います。
 commandがENTRYの場合は、登録時のDBテーブルモデルに対するチェックを行います。
 (値の取得は、先に選択された行のみについて、実行されます。)
 
 チェックを行うための定義は、SQL文 又は JavaScriptの式が記述可能です。
 これらの式はタグのボディー部分に記述します。

 SQL文によりチェックを行う場合は、必ず件数が返されるように記述して下さい(select count(*) ･･･ 等)
 このSQL文で取得された件数とexistの属性値とを照合しチェックを行います。
 いずれの場合も、成立時は、正常とみなします。
 (｢true:存在する｣ には、データが存在した場合に、ＯＫで、なければエラーです。)
 
 JavaScript式を記述する場合は、必ずtrue or falseを返す式を指定して下さい。
 この式を評価した結果falseが返される場合は、エラーとみなします。
 式に不等号等を使用する場合は、CDATAセクションで囲うようにして下さい。
 
 また、いずれのチェック方法の場合でも、引数部に[カラム名]を用いたHybs拡張SQL文を
 指定することが可能です。
 メッセージIDの{0},{1}にはそれぞれ[カラム名]指定されたカラム名及びデータがカンマ区切りで
 自動的に設定されます。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>&lt;pre&gt;
 ●形式：
       ・&amp;lt&#59;og:dataCheck
                    command       = &quot;{&amp;#064&#59;command}&quot;
                    exist         = &quot;[auto|true|false|one|notuse]&quot;
                    errRemove     = &quot;[true|false]&quot;
                    msg           = &quot;{&amp;#064&#59;msg}&quot;
                    msgParamKeys  = &quot;ZY03&quot;      : メッセージリソースのキーをカンマ区切りで指定。{2} 以降にセット
                    sqlType       = &quot;{&amp;#064&#59;sqlType}&quot;
                    execType      = &quot;INSERT|COPY|UPDATE|MODIFY|DELETE&quot;  : sqlType を含む場合、実行
                    conditionKey  = &quot;FGJ&quot;        : 条件判定するカラムＩＤを指定(初期値は columnId )
                    conditionList = &quot;0|1|8|9&quot;    : 条件判定する値のリストを、&quot;|&quot;で区切って登録(初期値は、無条件)
                    uniqCheckKeys = &quot;CLM,LANG&quot;   : DBTableModel内でのユニークキーチェックを行うためのカラム
         &amp;gt&#59;

 ●body：SQL文 又は JavaScript式

 ●使用例
       ・&amp;lt&#59;og:dataCheck
                    command   = &quot;ENTRY&quot;
                    exist     = &quot;true&quot;
                    msg       = &quot;MSG0001&quot;
         &amp;gt&#59;
             select count(*) from GEA03 where clm = [CLM]
         &amp;lt&#59;/og:dataCheck&amp;gt&#59;

          ・exist 属性の値に応じて、チェック方法が異なります。
            [ auto , true , false , one , notuse が指定できます。]

       ・&amp;lt&#59;og:dataCheck
                    command   = &quot;ENTRY&quot;
                    msg       = &quot;MSG0001&quot;
         &amp;gt&#59;
           &amp;lt&#59;![CDATA[
             [DYSTART] &amp;lt&#59; [DY] &amp;&amp; [DY] &amp;lt [DYEND]
           ]]&amp;gt&#59;
         &amp;lt&#59;/og:dataCheck&amp;gt&#59;
         
         ・&amp;lt&#59;og:dataCheck
                    command   = &quot;ENTRY&quot;
                    msg       = &quot;MSG0001&quot;
         &amp;gt&#59;
           &amp;lt&#59;![CDATA[
             [GOKEI] &amp;lt [TANKA] * [RITU]
           ]]&amp;gt&#59;
         &amp;lt&#59;/og:dataCheck&amp;gt&#59;
 &lt;/pre&gt;</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します。初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(NEW or ENTRY)をセットします。</description>
    <contents>
【TAG】コマンド(NEW or ENTRY)をセットします。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>exist</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データベースのチェック方法[auto/true/false/one/notuse]を指定します(初期値:auto[自動])。</description>
    <contents>
【TAG】データベースのチェック方法[auto/true/false/one/notuse]を指定します(初期値:auto[自動])。exist 属性に指定された 、｢true:存在する｣、｢false:存在しない｣、｢one:ひとつ以下｣、
 の値は、いずれの場合も、成立時は、正常とみなします。
 ｢auto:自動｣は、DBTableModeleのmodifyType(A,C,D)に応じて、チェックします。
 A,C,D は、entryタグにコマンドを渡してデータを作成したときに、内部で作成されます。
 (command=&quot;NEW&quot;の場合は、trueと同じ動きになります。)
 notuse は、チェックを行いません。これは、このタグを共有使用する場合に、外部で
 チェックを行うかどうかを指定できるようにするために使用します。
 (｢true:存在する｣ には、データが存在した場合に、ＯＫで、なければエラーです。)
 初期値は、｢auto:自動｣です。    </contents>
  </method>
  <method>
    <name>errRemove</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】エラー時の選択行を取り除いて継続処理を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】エラー時の選択行を取り除いて継続処理を行うかどうか[true/false]を指定します(初期値:false)。exist 属性に指定された 、｢true:存在する｣、｢false:存在しない｣、｢one:ひとつ以下｣、
 に対して、エラーが発生した選択行番号を、取り除いて以下の処理を継続するかどうかを
 指定します。
 true に設定した場合は、エラーデータを削除し、継続処理を行うことができます。
 flase の場合は、エラーデータを表示して、継続処理を停止します。
 初期値は、｢false:エラー時停止｣です。    </contents>
  </method>
  <method>
    <name>msg</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】メッセージIDを指定します(lbl 属性を使用してください)。</description>
    <contents>
【廃止】メッセージIDを指定します(lbl 属性を使用してください)。メッセージIDを指定します。
 各処理に応じた初期設定のメッセージIDは、以下の通りです。
   exist=&quot;true&quot;   ERR0025=データ未登録エラー。キー={0}、値={1} のデータは、存在していません。
   exist=&quot;false&quot;  ERR0026=データ登録済みエラー。キー={0}、値={1} のデータは、すでに存在しています。
   exist=&quot;one&quot;    ERR0027=データ２重登録エラー。キー={0}、値={1} のデータは、重複して存在しています。
   JavaScript     ERR0030=入力したデータが不正です。key={0} value={1} 形式={2}
 引数のパラメータには、通常、チェックに使用した実データが、DBTableModel から取得されます。
 引数を変更する場合は、msgParamKeys を使用してください。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースIDを指定します。</description>
    <contents>
【TAG】ラベルリソースIDを指定します。ラベルリソースIDを指定します。
 各処理に応じた初期設定のラベルリソースIDは、以下の通りです。
   exist=&quot;true&quot;   ERR0025=データ未登録エラー。キー={0}、値={1} のデータは、存在していません。
   exist=&quot;false&quot;  ERR0026=データ登録済みエラー。キー={0}、値={1} のデータは、すでに存在しています。
   exist=&quot;one&quot;    ERR0027=データ２重登録エラー。キー={0}、値={1} のデータは、重複して存在しています。
   JavaScript     ERR0030=入力したデータが不正です。key={0} value={1} 形式={2}
 引数のパラメータには、通常、チェックに使用した実データが、DBTableModel から取得されます。
 引数を変更する場合は、msgParamKeys を使用してください。    </contents>
  </method>
  <method>
    <name>msgParamKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【廃止】メッセージリソースの引数をカンマ区切りで指定します(lblParamKeys 属性を使用してください)。</description>
    <contents>
【廃止】メッセージリソースの引数をカンマ区切りで指定します(lblParamKeys 属性を使用してください)。メッセージリソースのキーをカンマ区切りで指定することで、設定します。
 メッセージに引数( {0},{1} など ) がある場合、ここで指定した値を
 順番に、{0},{1},{2}・・・ に当てはめていきます。
 キーワードは、カンマ区切りで指定し、それを分解後、ラベルリソースで
 リソース変換を行います。(つまり、記述された値そのものでは在りません)
 PL/SQL では、&quot;{#PN}&quot; などと指定していた分は、同様に &quot;PN&quot; と指定しです。
 内部的に、where 条件に指定されたキーと値は、@KEY と @VAL に、
 from と where の間の文字列は、@TBL に対応付けられます。
 {&amp;#064&#59;XXXX} 変数も使用できます。実データの値を取出したい場合は、[PN]と
 すれば、DBTableModel の PN の値を取出します。
 なにも指定しない場合は、キー={0} 、値={1}、from={2} です。    </contents>
  </method>
  <method>
    <name>lblParamKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースの引数をカンマ区切りで指定します。</description>
    <contents>
【TAG】ラベルリソースの引数をカンマ区切りで指定します。ラベルリソースのキーをカンマ区切りで指定することで、設定します。
 ラベルに引数( {0},{1} など ) がある場合、ここで指定した値を
 順番に、{0},{1},{2}・・・ に当てはめていきます。
 キーワードは、カンマ区切りで指定し、それを分解後、ラベルリソースで
 リソース変換を行います。(つまり、記述された値そのものでは在りません)
 PL/SQL では、&quot;{#PN}&quot; などと指定していた分は、同様に &quot;PN&quot; と指定しです。
 内部的に、where 条件に指定されたキーと値は、@KEY と @VAL に、
 from と where の間の文字列は、@TBL に対応付けられます。
 {&amp;#064&#59;XXXX} 変数も使用できます。実データの値を取出したい場合は、[PN]と
 すれば、DBTableModel の PN の値を取出します。
 なにも指定しない場合は、キー={0} 、値={1}、from={2} です。    </contents>
  </method>
  <method>
    <name>sqlType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このチェックを行う、SQLタイプ を指定します。</description>
    <contents>
【TAG】このチェックを行う、SQLタイプ を指定します。SQLタイプは、INSERT,COPY,UPDATE,MODIFY,DELETE などの記号を指定します。
 一般には、result 画面から update 画面へ遷移するときの、command と
 同じにしておけばよいでしょう。
 これは、execType とマッチした場合のみ、このチェックが処理されます。
 簡易 equals タグの代役に使用できます。
 なにも指定しない場合は、チェックは実行されます。    </contents>
  </method>
  <method>
    <name>execType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このチェックを行う、実行タイプ を指定します。</description>
    <contents>
【TAG】このチェックを行う、実行タイプ を指定します。実行タイプは、sqlType とマッチした場合のみ、このチェックが処理されます。
 簡易 equals タグの代役に使用できます。
 execType は、複数指定が可能です。単純な文字列マッチで、sqlType を
 含めば、実行されます。
 例えば、sqlType={&amp;#064&#59;sqlType} execType=&quot;INSERT|COPY&quot; とすれば、
 sqlType に、INSERT または、COPY が登録された場合にチェックが掛かります。
 なにも指定しない場合は、チェックは実行されます。    </contents>
  </method>
  <method>
    <name>conditionKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】条件判定するカラムＩＤを指定します。</description>
    <contents>
【TAG】条件判定するカラムＩＤを指定します。指定のカラムＩＤの値と、conditionList の値を比較して、
 存在する場合は、check処理を実行します。
 この処理が有効なのは、command=&quot;ENTRY&quot; の場合のみです。    </contents>
  </method>
  <method>
    <name>conditionList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</description>
    <contents>
【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。conditionKey とペアで指定します。ここには、カラムの設定値のリストを
 指定することで、複数条件(ＯＲ結合)での比較を行い、リストにカラム値が
 存在する場合のみ、check処理を実行します。
 この処理が有効なのは、command=&quot;ENTRY&quot; の場合のみです。
 設定しない場合は、無条件に実行します。    </contents>
  </method>
  <method>
    <name>uniqCheckClms</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】指定されたキーに従って、メモリ上のテーブルに対してユニークキーチェックを行います。</description>
    <contents>
【TAG】指定されたキーに従って、メモリ上のテーブルに対してユニークキーチェックを行います。ユニークキーチェックを行うキーを指定します。ここで、指定されたキーに対して、
 DBTableModelの値をチェックし、全てのキーに同じ値となっている行が存在すればエラーとなります。
 このチェックは、command=&quot;ENTRY&quot;の場合のみ有効です。
 また、このチェックは他のチェック(DB存在チェックなど)と同時に処理することはできません。
 キーが指定され手いる場合は、ボディ部分に記述されている定義は無視されます。
 errRemoveの属性がtrueに指定されている場合、重複行は、DBTableModelの並び順から見て、
 最初の行のみ処理され、2つめ以降の重複行は無視されます。
 なお、キーはカンマ区切りで複数指定が可能です。    </contents>
  </method>
  <method>
    <name>beforeErrorJsp</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。</description>
    <contents>
【TAG】エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。
 エラーが発生していない場合は、ここで指定されたJSPが処理されることはありません。
 通常は、戻るリンクなどを指定します。
 
 指定の方法は、相対パス、絶対パスの両方で指定することができます。
 但し、絶対パスで指定した場合、その基点は、コンテキストのルートディレクトリになります。
 例) beforeErrorJsp = &quot;/jsp/common/histry_back.jsp&quot;    </contents>
  </method>
  <method>
    <name>afterErrorJsp</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】エラーが発生した際に、エラーメッセージの表示後にincludeするJSPを指定します。</description>
    <contents>
【TAG】エラーが発生した際に、エラーメッセージの表示後にincludeするJSPを指定します。エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。
 エラーが発生していない場合は、ここで指定されたJSPが処理されることはありません。
 
 指定の方法は、相対パス、絶対パスの両方で指定することができます。
 但し、絶対パスで指定した場合、その基点は、コンテキストのルートディレクトリになります。
 例) afterErrorJsp = &quot;/jsp/common/histry_back.jsp&quot;    </contents>
  </method>
  <method>
    <name>selectedAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.DatabaseMetaDataTag</tagClass>
  <description>
【ＤＢ検索】
DatabaseMetaData の情報を検索するタグです。</description>
  <contents>DatabaseMetaData の情報を検索するタグです。

 データベースに関する包括的な情報を提供する、DatabaseMetaData の内容を
 表示する、タグです。テスト的に使用します。</contents>
  <formSample>●形式：
 	&amp;lt&#59;og:databaseMetaData
 	    dbid            = &amp;quot&#59;{&amp;#064&#59;DBID}&amp;quot&#59;
	    catalog         = &amp;quot&#59;{&amp;#064&#59;catalog}&amp;quot&#59;
 	    schema          = &amp;quot&#59;{&amp;#064&#59;schema}&amp;quot&#59;
 	    tableName       = &amp;quot&#59;{&amp;#064&#59;tableName}&amp;quot&#59;
	    columnName      = &amp;quot&#59;{&amp;#064&#59;columnName}&amp;quot&#59;
 	    typeName        = &amp;quot&#59;{&amp;#064&#59;typeName}&amp;quot&#59;
	    attributeName   = &amp;quot&#59;{&amp;#064&#59;attriName}&amp;quot&#59;
 	    procedureName   = &amp;quot&#59;{&amp;#064&#59;procName}&amp;quot&#59;
 	    maxRowCount     = &amp;quot&#59;{&amp;#064&#59;maxRowCount}&amp;quot&#59;
 	    likeKey         = &amp;quot&#59;{&amp;#064&#59;likeKey}&amp;quot&#59;
 	/&amp;gt&#59;

 ●body：なし

 ●使用例
       &amp;lt&#59;og:databaseMetaData /&amp;gt&#59;</formSample>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。    </contents>
  </method>
  <method>
    <name>catalog</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカタログを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のカタログを指定します。Queryオブジェクトを作成する時のカタログを指定します。    </contents>
  </method>
  <method>
    <name>schema</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のスキーマを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のスキーマを指定します。Queryオブジェクトを作成する時のスキーマを指定します。    </contents>
  </method>
  <method>
    <name>tableName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のテーブル名を指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のテーブル名を指定します。Queryオブジェクトを作成する時のテーブル名を指定します。    </contents>
  </method>
  <method>
    <name>columnName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカラム名を指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のカラム名を指定します。Queryオブジェクトを作成する時のカラム名を指定します。    </contents>
  </method>
  <method>
    <name>typeName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のタイプ名を指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のタイプ名を指定します。Queryオブジェクトを作成する時のタイプ名を指定します。    </contents>
  </method>
  <method>
    <name>procedureName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のプロダクト名を指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のプロダクト名を指定します。Queryオブジェクトを作成する時のプロダクト名を指定します。    </contents>
  </method>
  <method>
    <name>attributeName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時の属性名を指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時の属性名を指定します。Queryオブジェクトを作成する時の属性名を指定します。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】maxRowCount ResultSetで検索するパラメータの最大検索件数を指定します(初期値:20)。</description>
    <contents>
【TAG】maxRowCount ResultSetで検索するパラメータの最大検索件数を指定します(初期値:20)。大量に検索されて、処理速度が低下するのを避けるため、最大件数を指定します。
 他のタグの maxRowCount の初期値設定(初期値:DB_MAX_ROW_COUNT)は利用せず、独自に設定値を持っています。    </contents>
  </method>
  <method>
    <name>likeKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】実行するメソッドを選別するための部分一致するキーを指定します。</description>
    <contents>
【TAG】実行するメソッドを選別するための部分一致するキーを指定します。DatabaseMetaData で取得できる各種情報をアクセスするにあたり、指定のキーで部分一致する
 メソッドだけ処理するように指定します。
 メソッドの部分一致で判断します。
 処理は、大文字、小文字を認識したうえで、部分一致で判定します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.CookieTag</tagClass>
  <description>
【画面制御】
Cookie を読み書きするタグです。</description>
  <contents>Cookie を読み書きするタグです。

 Cookie は少量の情報を Servlet から Web ブラウザに送り、 ブラウザにそれを
 維持しもらい、以降のアクセスでサーバに送り返してもらう仕組です。
 Cookie の値はクライアントを一意に識別できるようになっているので一般に
 セッション管理に用いられています。

 Cookie には名前と値が一つありますが、他にコメントやパス、ドメイン、
 最長存続期間、バージョンといったオプショナルな属性もあります。
 Web ブラウザの中にはオプショナルな属性の扱いにバグがあるものがあります。
 このため、Servlet の相互運用性を高めるためにはあまり使わないほうがいいでしょう。

 標準の JavaScript で登録機能はサポートしていましたが、メモリのみで、かつ
 画面単位の書き込みのみでした。
 今回の cookie タグでは、永続化(maxAge)の設定や、システム内(CONTEXT_NAME以下)
 での共有(デフォルト)や、その変更、ドメインを指定しての共有(domain)などの
 機能を持っています。
 また、漢字コードでの読み書き(useBase64)にも対応しています。
 読み込みに関しては、漢字を指定しなければ、{&amp;#064&#59;SYS.COOKIE.カラム名}で、使用可能です。
 複数の読み込み、また、漢字コードを含むクッキーの場合は、読み込み(action=&quot;LOAD&quot;)
 してください。指定のキー以外に、別名に読み込む(aliasNames)事も可能です。</contents>
  <formSample>●形式：
    &amp;lt&#59;og:cookie
        action    = &quot;SAVE&quot;       Cookie に対するアクションを指定します。(SAVE|LOAD|DELETE)
        keys      = &quot;AAA,BBB&quot;    キーをCSV形式で複数指定できます。
        vals      = &quot;VAL1,VAL2&quot;  値をCSV形式で複数指定できます。
        path      = &quot;/ge&quot;        クライアントがこの Cookie を返さなくてはいけないパスを指定します。
        domain    = &quot;.foo.com&quot;   この Cookie がどこで生成されたかを表すドメインを指定します。
        maxAge    = &quot;3600&quot;       Cookie の最長存続期間を秒単位で設定します。
        useBase64 = &quot;false&quot;      漢字等の２Byte文字を使用する場合に、BASE64で処理します。[true/false]
    &amp;gt&#59;

 ●body：なし

 ●使用例
    例１)設定:複数キーを同時に書き込むことが可能です。
        &amp;lt&#59;og:cookie
            action=&quot;SAVE&quot; keys=&quot;CDJ,FG_NAME&quot; vals=&quot;{&amp;#064&#59;CDJ},{&amp;#064&#59;NAME}&quot;
        /&amp;gt&#59;

    例２)取得:cookieタグで取得すると、それ以降では {&amp;#064&#59;CDJ} や {&amp;#064&#59;NAME} で扱えます。
          aliasNames 属性を使わない場合は、keys に指定した変数にセットされます。
        &amp;lt&#59;og:cookie
            action=&quot;LOAD&quot; keys=&quot;CDJ,FG_NAME&quot; aliasNames=&quot;CDJ,NAME&quot;
        /&amp;gt&#59;

    例３)取得:SYS パラメータでの取得も可能です。
        {&amp;#064&#59;SYS.COOKIE.CDJ}

    例４) QUERY画面では値の表示(LOAD)を行い、RESULT画面で値の設定(SAVE)を行うケース

        QUERY画面
        &amp;lt&#59;og:cookie action=&quot;LOAD&quot; useBase64=&quot;true&quot;
                        keys=&quot;CLM,NAME&quot; aliasNames=&quot;CLM,LABEL_NAME&quot; /&amp;gt&#59;

        &amp;lt&#59;og:column name=&quot;CLM&quot;        defaultVal=&quot;{&amp;#064&#59;CLM}&quot; /&amp;gt&#59;
        &amp;lt&#59;og:column name=&quot;LABEL_NAME&quot; defaultVal=&quot;{&amp;#064&#59;LABEL_NAME}&quot;/&amp;gt&#59;

        RESULT画面
        &amp;lt&#59;og:cookie action=&quot;SAVE&quot; maxAge=&quot;360000&quot; useBase64=&quot;true&quot;
                        keys=&quot;CLM,NAME&quot; vals=&quot;{&amp;#064&#59;CLM},{&amp;#064&#59;LABEL_NAME}&quot; /&amp;gt&#59;

    例５) QUERY画面では、{&amp;#064&#59;SYS.COOKIE.カラム名} で取得。
        RESULT画面では、ムラタ内全システム共通に使える値をセット。

        QUERY画面
        &amp;lt&#59;og:column name=&quot;SYSTEM_ID&quot; defaultVal=&quot;{&amp;#064&#59;SYS.COOKIE.SYSTEM_ID}&quot; /&amp;gt&#59;

        RESULT画面
        &amp;lt&#59;og:cookie action=&quot;SAVE&quot; maxAge=&quot;360000&quot; domain=&quot;.opengion.org&quot;
                        keys=&quot;SYSTEM_ID&quot; vals=&quot;{&amp;#064&#59;SYSTEM_ID}&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(SAVE,LOAD,DELETE)をセットします。</description>
    <contents>
【TAG】アクション(SAVE,LOAD,DELETE)をセットします。アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 &lt;table&gt;
 &lt;th&gt;&lt;td&gt;action	&lt;/td&gt;&lt;td&gt;名称&lt;/td&gt;&lt;td&gt;機能&lt;/td&gt;&lt;/th&gt;
 &lt;tr&gt;&lt;td&gt;SAVE		&lt;/td&gt;&lt;td&gt;登録&lt;/td&gt;&lt;td&gt;指定の keys のキーに vals の値をセットします。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;LOAD		&lt;/td&gt;&lt;td&gt;取得&lt;/td&gt;&lt;td&gt;指定の keys のクッキーを(リクエスト中に)取得します。&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;DELETE	&lt;/td&gt;&lt;td&gt;削除&lt;/td&gt;&lt;td&gt;指定の keys のクッキーを削除します。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クッキーのキーをCSV形式で複数指定します。</description>
    <contents>
【TAG】クッキーのキーをCSV形式で複数指定します。クッキーにセットするときのキーを指定します。カンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>aliasNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クッキーのキーの別名をCSV形式で複数指定します。</description>
    <contents>
【TAG】クッキーのキーの別名をCSV形式で複数指定します。クッキーから値を取得する(action=&quot;LOAD&quot;)場合に、読み込みキー(keys)に対応する
 別名を指定することで、別名の変数に読み込んだ値を登録することが出来ます。
 別名を指定しない場合は、keys に指定された名前が、使用されます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】keys属性に対応する値をCSV形式で複数指定します。キーに設定した値を、カンマ区切り文字で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>path</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クライアントがこの Cookie を返さなくてはいけないパスを指定します(初期値:/+CONTEXT_NAME)。</description>
    <contents>
【TAG】クライアントがこの Cookie を返さなくてはいけないパスを指定します(初期値:/+CONTEXT_NAME)。この値を指定すると Cookie が該当するディレクトリ内、さらに、
 サブディレクトリに存在する全てのページから参照できるようになります。
 Cookie のパスには Cookie をセットした Servlet が含まれていなければなりません。
 例えば、/catalog を指定したとします。このとき、 サーバの /catalog 以下の全ての
 ディレクトリから Cookie が見えるようになります。
 初期値は、&quot;/&quot; + CONTEXT_NAME です。

 Cookie のパス名指定についての詳細は RFC2109 を参照してください。    </contents>
  </method>
  <method>
    <name>domain</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】この Cookie がどこで生成されたかを表すドメインを指定します(初期値:付与したサーバ)。</description>
    <contents>
【TAG】この Cookie がどこで生成されたかを表すドメインを指定します(初期値:付与したサーバ)。ドメイン名の形式は RFC2109 で指定されています。
 ドメイン名は (.foo.com のように) ドットで始まります。 このように設定すると、
 Cookie は指定された Domain Name System (DNS) のゾーン内のサーバから見える
 ようになります(例えば、www.foo.com) からは見えるけれど、a.b.foo.com からは
 見えないというようにです)。 デフォルトでは Cookie を付与したサーバにしか送り返しません。    </contents>
  </method>
  <method>
    <name>maxAge</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Cookie の最長存続期間を秒単位で設定します(初期値: -1 )。</description>
    <contents>
【TAG】Cookie の最長存続期間を秒単位で設定します(初期値: -1 )。正の値が指定されると Cookie はある秒数が過ぎた後、削除されます。
 この値は、Cookie の有効期限が切れる 最長 存続期間であることに注意してください。
 Cookie の現在までの存続期間ではありません。

 負の値は Cookie が永続的に保存されないことを意味しています。 この場合、
 Web ブラウザが終了すると Cookie も削除されます。 0 という値を指定すると
 Cookie が削除されることになります。
 初期値は、-1(永続的に保存されない)です。    </contents>
  </method>
  <method>
    <name>useBase64</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】漢字等の文字を扱う場合に、BASE64で処理を行うかどうか設定します(初期値: false )。</description>
    <contents>
【TAG】漢字等の文字を扱う場合に、BASE64で処理を行うかどうか設定します(初期値: false )。クッキーへの読み書きは、ASCII に限られます。漢字等のコードを書き込む場合は、
 BASE64でエンコードして書き込む必要があります。読み込む場合も同様です。
 ただし、一般のASCIIは、BASE64 ではエンコードしないため、外部で指定する必要があります。
 BASE64 で書き込んだ場合ば、{&amp;#064&#59;SYS.COOKIE.CDJ} での取得はできませんので、
 action=&quot;LOAD&quot; で、取得してください。
 初期値は、false(使用しない)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.CommonForwardTag</tagClass>
  <description>
【画面制御】
submitタグを用いてページ転送するタグです(forward.jsp で使用)。</description>
  <contents>submitタグを用いてページ転送するタグです(forward.jsp で使用)。

 通常、forward は、ページ内転送(サーバー内部での転送)のため、別画面への遷移には
 使用できません。これは、別画面では、index.jsp 等でフレーム分割する際の基準フォルダは、
 forward の場合、クライアントは理解していないため、もう一度先のフォルダに対する
 フレーム分割を行おうとするためです。
 (よく、index.jsp の frame タグに、src=&quot;../XXXX/query.jsp&quot; などと、自分自身のフォルダ名を
 記述したページを見かけますが、これは、フォルダをまたがる転送に、forward を使用する
 為の悪い対策です。)
 実際は、forward ではなく、redirect を使うべきです。redirect は、指定のアドレス要求を、
 一旦クライアントに投げてそこから再度要求しなおしてもらう方式のため、このようにフォルダを
 またがる転送も正常に処理できます。
 この、commonForward タグでは、画面遷移の条件に応じて、forward か redirect の自動
 判定を行い、適切に処理しています。
 判定条件は、拡張子や、選択件数などを加味して以下の判定を順次テストします。

   FORWARD :
       アドレスが、 null(自分自身) か、.jsp を含み、&quot;/&quot; が入っていない場合
   REDIRECT:
       アドレスが、.jsp を含まないか、&lt;del&gt;useTableData == false(行選択を使用しない)か、&lt;/del&gt;
       それ以外(.jsp を含み、&quot;/&quot; も含む)で、選択数が１件のみの場合
       もしくはuseRedirectCheck=&quot;false&quot;の場合
   COUNT_0 :
       それ以外で、選択数が０件の場合
   COUNT_N :
       それ以外で、選択数が１件以上の場合、または、その他。

 ここで、COUNT_0 の場合は、未選択エラー、COUNT_N は、複数選択エラーを自動的に返します。</contents>
  <formSample>●形式：&amp;lt&#59;og:commonForward /&amp;gt&#59;
 ●body：なし

 ●使用例
     フォワードキャッシュによりページ転送します。
     &amp;lt&#59;og:commonForward dbkeys=&quot;{&amp;#064&#59;dbkeys}&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbkeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DBキーをCSV 形式でセットします。</description>
    <contents>
【TAG】DBキーをCSV 形式でセットします。URI の引数にセットするキーを CSV 形式でセットします。
 ここの指定は,DBTableModel 上のデータを取り込みます。    </contents>
  </method>
  <method>
    <name>useRedirectCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】非選択状態の場合にforwardを許可するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】非選択状態の場合にforwardを許可するかどうか[true/false]を指定します(初期値:true)。初期値はtrueが設定されています
 falseにすると許可されます    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.CommentTag</tagClass>
  <description>
【画面部品】
JSPアプリケーションに対してバージョン管理できるようにコメントを
 記述するためのタグです。</description>
  <contents>JSPアプリケーションに対してバージョン管理できるようにコメントを
 記述するためのタグです。

 バージョン、ビルド番号、日付、変更者、タイトルなどを記述できます。
 変更内容は、text属性か、BODY 部に記述します。
 パラメーター変数({&amp;#064&#59;XXXX})は、使用できません。</contents>
  <formSample>●形式：&amp;lt&#59;og:comment title=&quot;･･･&quot; version=&quot;･･･&quot; date=&quot;･･･&quot; author=&quot;･･･&quot; ･･･ /&amp;gt&#59;
 ●body：あり

 ●使用例
     &amp;lt&#59;og:comment
         title   = &quot;変更概要&quot;
         version = &quot;001&quot;
         date    = &quot;YYYY/MM/DD&quot;
         author  = &quot;Y.MATSUI(Hybs) &quot;
         rdcCode = &quot;RDC00001&quot;
         text    = &quot;当処理中の変更内容を記述します。&quot;
     /&amp;gt&#59;

     &amp;lt&#59;og:comment
         title   = &quot;変更概要&quot;
         version = &quot;001&quot;
         date    = &quot;YYYY/MM/DD&quot;
         author  = &quot;Y.MATSUI(Hybs) &quot;
         rdcCode = &quot;RDC00001&quot;
         build   = &quot;ビルド番号&quot;			(必須属性では有りません。)
     &amp;gt&#59;
       当処理中の変更内容を記述します。
     &amp;lt&#59;/og:comment&amp;gt&#59;</formSample>
  <method>
    <name>rdcCode</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントの設計変更要求コードを設定します。</description>
    <contents>
【TAG】コメントの設計変更要求コードを設定します。コメントの設計変更要求コードを設定します。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントのタイトルを設定します。</description>
    <contents>
【TAG】コメントのタイトルを設定します。コメントのタイトルを設定します。    </contents>
  </method>
  <method>
    <name>version</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントのバージョンを設定します。</description>
    <contents>
【TAG】コメントのバージョンを設定します。コメントのバージョンを設定します    </contents>
  </method>
  <method>
    <name>build</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントのビルド番号を設定します。</description>
    <contents>
【TAG】コメントのビルド番号を設定します。コメントのビルド番号を設定します    </contents>
  </method>
  <method>
    <name>date</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントの変更日付を設定します。</description>
    <contents>
【TAG】コメントの変更日付を設定します。コメントの変更日付を設定します    </contents>
  </method>
  <method>
    <name>author</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントの変更者を設定します。</description>
    <contents>
【TAG】コメントの変更者を設定します。コメントの変更者を設定します    </contents>
  </method>
  <method>
    <name>text</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントの内容を設定します。</description>
    <contents>
【TAG】コメントの内容を設定します。コメントの内容を設定します。
 ここでの内容は、BODY部に記述することも可能です。
 両方に記述した場合は、text属性を優先します。    </contents>
  </method>
  <method>
    <name>pgid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントのPGIDを設定します。</description>
    <contents>
【TAG】コメントのPGIDを設定します。コメントのPGIDを設定します。    </contents>
  </method>
  <method>
    <name>system</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コメントのシステム名称を設定します。</description>
    <contents>
【TAG】コメントのシステム名称を設定します。コメントのシステム名称を設定します。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ColumnTag</tagClass>
  <description>
【画面部品】
カラムリソースに基づいた、入力フィールドなどを作成するHTML拡張タグです。</description>
  <contents>カラムリソースに基づいた、入力フィールドなどを作成するHTML拡張タグです。

 name 属性に カラムリソースのキーを与えることにより、指定した表示形式にて画面に表示します。
 column タグは、リソースの設定が反映されるため、アプリケーションを修正せずに、
 機能拡張することが可能です。たとえば、テキストフィールド入力に設定していたカラムを、
 プルダウンメニューに即座に変更可能です。
 カラム定義でロールが指定されている場合、ログインユーザーでアクセス許可がない場合は
 カラムは表示されません。
 カラムリソースに存在しない場合や特殊用途に使用する場合は、inputタグを使用してください。</contents>
  <formSample>●形式：&amp;lt&#59;og:column name=… value=… /&amp;gt&#59;
 ●body：あり

 ●使用例
    &amp;lt&#59;og:column name=&quot;PN&quot; /&amp;gt&#59;                                 編集種別がTexｔの場合は、テキストフィールドが表示されます。
                                                                   通常はNAME属性を指定するだけです。
    &amp;lt&#59;og:column name=&quot;CDC&quot; /&amp;gt&#59;                                編集種別がMenuの場合は、メニューが表示されます。
    &amp;lt&#59;og:column name=&quot;PN&quot; value=&quot;syokichi&quot; /&amp;gt&#59;                初期値をセットするときはvalue属性を使います。
    &amp;lt&#59;og:column name=&quot;PN&quot; lbl=&quot;PNL&quot; /&amp;gt&#59;                       ラベルを変更するときはlbl属性を使います。
    &amp;lt&#59;og:column name=&quot;CDC&quot; /&amp;gt&#59;                                リソースファイルからコンボボックスも自動作成されます。
    &amp;lt&#59;og:column name=&quot;CDC&quot; addNoValue=&quot;false&quot; /&amp;gt&#59;             NULL値を消すときはaddNoValue属性を使います。
    &amp;lt&#59;og:column name=&quot;CDC&quot; addNoValue=&quot;false&quot; must=&quot;true&quot; /&amp;gt&#59; 属性は、複数組み合わせて使えます。
    &amp;lt&#59;og:column name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;                     色を変更するときはmust属性を使います。
    &amp;lt&#59;og:column name=&quot;PN&quot; td=&quot;false&quot; /&amp;gt&#59;                      自動作成されるtdタグやラベルを外すときはtd属性を使います。
    &amp;lt&#59;og:column name=&quot;PN&quot; td=&quot;no&quot; /&amp;gt&#59;                         自動作成されるtdタグを外し、ラベルとフィールドは残します。
    &amp;lt&#59;og:column name=&quot;PN&quot; writable=&quot;false&quot; /&amp;gt&#59;                非入力にするときはwritable属性を使います。
    &amp;lt&#59;og:column name=&quot;PN&quot; size=&quot;20&quot; /&amp;gt&#59;                       強制的にSIZEの変更をするときはsize属性を使います。
    &amp;lt&#59;og:column name=&quot;A&quot;  nextForm=&quot;B&quot; /&amp;gt&#59;                    最大桁数入力後、フォーム B にフォーカスが移動します。
    &amp;lt&#59;og:column name=&quot;B&quot; /&amp;gt&#59;

    BODY 部分に記述した値は、カラムフィールドの直後にセットされます。
    &amp;lt&#59;og:column name=&quot;PN&quot; &amp;gt&#59;
      &amp;lt&#59;button type=&quot;button&quot; onclick=&quot;popup(･･･)&#59;return false&#59;&quot;&amp;gt&#59;
          &amp;lt&#59;og:message lbl=&quot;POPUP&quot; comment=&quot;▼&quot; /&amp;gt&#59;
      &amp;lt&#59;/button&amp;gt&#59;
    &amp;lt&#59;/og:column&amp;gt&#59;

    eventColumnを利用すると、親カラムの変更に従って子カラムの内容を変える事が可能です。
    ・親子関係のプルダウンを作成する場合
    &amp;lt&#59;og:column name=&quot;OYA&quot; /&amp;gt&#59;
    &amp;lt&#59;og:column name=&quot;KO&quot; eventColumn=&quot;OYA&quot; param=&quot;SELECT ... WHERE COL = &#39;{&amp;#64&#59;OYA}&#39;&quot; /&amp;gt&#59;
    
    ・親子関係の入力欄(親のデータで子をDBから検索)を作成する場合
    &amp;lt&#59;og:column name=&quot;OYA&quot; /&amp;gt&#59;
    &amp;lt&#59;og:column name=&quot;KO&quot; eventColumn=&quot;OYA&quot; param=&quot;SELECT A AS VALUE WHERE COL = {&amp;#64&#59;OYA}&quot; /&amp;gt&#59;
    
    ・親子関係の要素をカスタム化されたJSPを利用して作成する場合
    変更するカラムはJSPで記述されており、指定する事が可能です。
    &amp;lt&#59;og:column name=&quot;OYA&quot; /&amp;gt&#59;
    &amp;lt&#59;og:column name=&quot;KO&quot; eventColumn=&quot;OYA&quot; param=&quot;{&amp;#64&#59;OYA}&quot; eventURL=&quot;custom_makeColumn.jsp&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの名前を指定します。</description>
    <contents>
【TAG】カラムの名前を指定します。&amp;lt&#59;og:column name=&quot;PN&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初期値を指定します。</description>
    <contents>
【TAG】初期値を指定します。&amp;lt&#59;og:column name=&quot;PN&quot; value=&quot;syokichi&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>defaultVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】value属性に値がセットされていないときに、初期値をセットします。</description>
    <contents>
【TAG】value属性に値がセットされていないときに、初期値をセットします。value属性に値がセットされていないときに、初期値をセットします。
 
 なお、commandがRENEWの場合は、このdefaultValは適用されません。
 これは、defaultValの値が埋め込まれた項目が存在する画面に戻った際に、
 defaultValの項目の値がnullとなっていた場合に、defaultValの値が復元されると、
 検索結果との不一致が発生するためです。    </contents>
  </method>
  <method>
    <name>useDefaultPropertieVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リソースファイルの初期値を使うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】リソースファイルの初期値を使うかどうか[true/false]を指定します(初期値:false)。初期値がセットされていないときに指定します。
 使う場合はtrue、 使わない場合は falseをセットします。
 この初期値を、システムリソースの USE_DEFAULT_PROPERTIE_VALUE で設定可能とします。    </contents>
  </method>
  <method>
    <name>td</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】テーブル形式の &amp;lt&#59;td&amp;gt&#59; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</description>
    <contents>
【TAG】テーブル形式の &amp;lt&#59;td&amp;gt&#59; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。yes(初期値) とすると、ラベルとフィールドをテーブルのtdタグでそれぞれ記述します。
 no とすると、tdタグを使用せず、ラベルとフィールドを表示します。
 false は、ラベルを出さずに、フィールドのみを表示します。

 &amp;lt&#59;td&amp;gt&#59;&amp;lt&#59;og:column name=&quot;PN&quot; td=&quot;no&quot; /&amp;gt&#59; &amp;lt&#59;/td&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>addNoValue</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コンボボックスの場合、値なしのOptionを含めるかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】コンボボックスの場合、値なしのOptionを含めるかどうか[true/false]を指定します(初期値:true)。カラムがプルダウンメニュー形式の場合、選択肢には通常データベース登録できる候補が
 並びます。しかし、検索時には、候補を絞りたくない(指定しない)場合があり、
 その様な場合には、値なしのOptionを含める(true)ことで、対応可能です。
 初期値:true(値なしのOptionを含める)なので、検索画面に利用する場合は、そのまま使用できます。

 &amp;lt&#59;og:column name=&quot;CDC&quot; addNoValue=&quot;false&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>writable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】書き込みタイプかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】書き込みタイプかどうか[true/false]を指定します(初期値:true)。初期値は、書き込みタイプ(&quot;true&quot;) です。
 &amp;lt&#59;og:column name=&quot;PN&quot; writable=&quot;false&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>maxlength</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。</description>
    <contents>
【TAG】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。&amp;lt&#59;og:column name=&quot;PN&quot; maxlength=&quot;20&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>size</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの表示サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。</description>
    <contents>
【TAG】カラムの表示サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。&amp;lt&#59;og:column name=&quot;PN&quot; size=&quot;20&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>colspan</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>
【TAG】フィールド部分の colspan を指定します。通常の出力では、ラベルとフィールドのtdが２つ使用されます。この colspan は、
 フィールドに追加されます。
 たとえば、3 を指定した場合、フィールドが、次のテーブルの、ラベル、フィールド部分まで
 伸びるため、レイアウト的にすっきりと、長いフィールドを適用する事が可能です。

 &amp;lt&#59;og:column name=&quot;PN&quot; colspan=&quot;3&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>nextForm</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます。</description>
    <contents>
【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます。JavaScript の onKeyup イベントを利用して、最大桁数まで入力すると、
 次のフィールドに、自動的にカーソルが飛ぶように設定します。
 引数は、次に飛ばすフィールドの name 属性です。
 実行するには、JavaScript の nextForm 関数が必要です。(default.js で指定)    </contents>
  </method>
  <method>
    <name>useRequestValue</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】value が null の場合に、name 属性から Request情報 を適用するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】value が null の場合に、name 属性から Request情報 を適用するかどうかを指定します(初期値:true)。name 属性に一致するリクエスト情報がある場合、value が null の場合や、
 引数を設定していない場合は、この設定値に応じて、リクエスト情報の値を
 設定します(初期値:true なので、通常はこの動きです)
 ごくまれに、ENTRY 系の削除を行う場合、リクエスト情報が残り、削除されずに
 再表示(ＤＢ的には削除済み)されるケースでは、使用しない(false)設定が可能です。

    useRequestValue |      true(初期値)     |   false
  ------------------+------------------------+------------
  value             |Ａ Ａ Ａ Ａ ＿ ＿ ＿ ＿ |＿ ＿ ＿ ＿
  name(Request情報)|Ｂ Ｂ ＿ ＿ Ｂ Ｂ ＿ ＿ |Ｂ Ｂ ＿ ＿
  defaultVal        |Ｃ ＿ Ｃ ＿ Ｃ ＿ Ｃ ＿ |Ｃ ＿ Ｃ ＿
  ==================+========================+============
  設定値            |Ａ Ａ Ａ Ａ Ｂ Ｂ Ｃ ＿ |Ｃ ＿ Ｃ ＿    </contents>
  </method>
  <method>
    <name>codeName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</description>
    <contents>
【TAG】コードセレクトのユニークキー(コード名称)をセットします。このキーを元に、CodeData オブジェクトを構築します。    </contents>
  </method>
  <method>
    <name>codeList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します。</description>
    <contents>
【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します。この値に限定された、コードリソースを、既存の、CodeData の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。    </contents>
  </method>
  <method>
    <name>codeGroup</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コードセレクトのサブセットとなるグループを指定します。</description>
    <contents>
【TAG】コードセレクトのサブセットとなるグループを指定します。この値に限定された、コードリソースを、既存の、CodeData の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。    </contents>
  </method>
  <method>
    <name>renderer</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの表示用レンデラー(Renderer_****)をセットします。</description>
    <contents>
【TAG】カラムの表示用レンデラー(Renderer_****)をセットします。これは、plugin.column 以下の Renderer_**** クラスの **** を
 与えます。これらは、CellRenderer インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellRenderer Renderer} を参照願います。    </contents>
  </method>
  <method>
    <name>editor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの編集用エディター(Editor_****)をセットします。</description>
    <contents>
【TAG】カラムの編集用エディター(Editor_****)をセットします。これは、plugin.column 以下の Editor_**** クラスの **** を
 与えます。これらは、CellEditor インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellEditor Editor} を参照願います。    </contents>
  </method>
  <method>
    <name>dbType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ＤＢタイプ(DBType_****)をセットします。</description>
    <contents>
【TAG】ＤＢタイプ(DBType_****)をセットします。これは、org.opengion.hayabusa.db.column 以下の DBType_**** クラスの **** を
 与えます。これらは、DBType インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.DBType DBType} を参照願います。    </contents>
  </method>
  <method>
    <name>eventColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】イベントカラム(親カラム)セット。</description>
    <contents>
【TAG】イベントカラム(親カラム)セット。親子関係を持った項目の動的な入れ替えを行う場合に利用します。
 このカラムを変化させるトリガとなるカラムの名前をセットします。
 
 この属性がセットされた場合、親カラムが変更都度子カラム(自身のカラム)が
 再表示されます。
 標準で再表示時に受け継がれる属性は以下の通りです。
 (1)editor・renderer
 (2)writable
 (3)addNoValue
 (4)class(must・mustAnyや、DBTypeを含みます)
 (5)style(optionAttributes等でセットしたもの)
 (6)size
 (7)maxlength
 これら以外に特殊な設定を行ったカラムに関しては、eventURL属性でカスタムの
 置き換え用JSPを作成し、個別に対応して下さい。
 
 また、置き換えの定義は、param属性で定義します。
 param属性に定義されたSQL文の結果により、各種エディター、レンデラーによって、以下の
 ように置き換えが行われます。
 
 (1)DBMENUの場合
   paramに指定されたSQL文により動的にプルダウンを置き変えます。
   SQL文の{&amp;#064&#59;XXXX}の記述により、その時点での親カラムの値を参照することができます。

		例) SELECT A.CODE,B.LNAME FROM GEA04 A,GEA08 B 
			WHERE A.CLM||&#39;.&#39;||A.CODE = B.CLM 
			AND A.SYSTEM_ID = B.SYSTEM_ID 
			AND A.CLM like &#39;KBSAKU%&#39; 
			AND B.LANG like &#39;{&amp;#064&#59;LANG}&#39; ← name=LANGを持つ項目のその時点での値に変換される
			AND B.SYSTEM_ID = &#39;**&#39;

 (2)DBMENU以外の場合
   paramに指定されたSQL文により値(value値)を置き換えたカラムを作成し、置き換えます。
   DBMENUの場合と同様、SQL文の{&amp;#064&#59;XXXX}の記述により、その時点での親カラムの値を参照することができます。

		例) SELECT LABEL_NAME FROM GF41
			WHERE SYSTEM_ID=&#39;{&amp;#064&#59;SYS.SYSTEM_ID}&#39; AND CLM=&#39;{&amp;#064&#59;CLM}&#39; AND LANG=&#39;{&amp;#064&#59;LANG}&#39;

 なお、いずれの場合も、{&amp;#064&#59;XXXX}の部分については、$1,$2...の形式でも記述することができます。
 この場合、$1は1番目のeventColumnのカラム、$2は2番目のeventColumnのカラムと指します。
 
 (注意点1)イベントカラムによるイベントは、画面表示時に1度実行されます。
          但し、eventColumn属性で、カラム名の先頭に&#39;_&#39;をつけた場合、
          または親カラムの値がNULLの場合は実行されません。
          
 (注意点2)SQL文などのパラメーター中に記述された{&amp;#064&#59;XXXX}の値の変換はJavaScriptにより行われるため、
          値が取得できる項目は、&quot;画面に書き込み可能状態で表示されているカラム&quot;に限ります。
          テーブルモデル内の変数や表示のみの値については、ここでは利用することはできません。
 
 (注意点3)現時点では、INMENU,INDBMENUについては、入れ替え後のJavaScriptが正常に動作しないため、
          イベントカラムが正常に動作しません。    </contents>
  </method>
  <method>
    <name>eventURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】イベントURLのセット。</description>
    <contents>
【TAG】イベントURLのセット。初期値はシステムリソースのEVENT_COLUMN_URLです。
 イベントカラム指定時に部品を作成するJSPを指定します。
 (設定例：eventURL=&quot;makeColumn_custom.jsp&quot;)
 
 置き換え対象のカラムに特殊な設定がされており、標準のカラム置き換えでは対応できない場合に、
 このURLを指定することで、個別に置き換え方法を定義する必要があります。
 
 なお、個別に置き換え方法を定義したJSPを作成する場合は、標準(jsp/common/eventColumnMaker.jsp)を
 参考にして作成して下さい。
 
 eventColumnから利用するJSPで利用可能なリクエスト変数
 {&amp;#064&#59;EC_CNAME}		子カラム名(一覧表示の場合でも行番号__nは付加されません)
 {&amp;#064&#59;EC_RENDERER}	子カラムのレンデラー
 {&amp;#064&#59;EC_EDITOR}		子カラムのエディター
 {&amp;#064&#59;EC_SQL}		子カラムのプルダウン、または値を出力するためのSQL文({&amp;#064&#59;XXXX}をカラムのvalue値で置き換えたもの)
 {&amp;#064&#59;EC_WRITABLE}	子カラムが編集可能などうか
 {&amp;#064&#59;EC_CVALUE}		子カラムの現在の値
 {&amp;#064&#59;EC_NOVALUE}	子カラムの最上部Option値が空ならtrue。その他false(addNoValue属性値と同じです) 
 {&amp;#064&#59;EC_CLASS}		子カラムのCLASS属性
 {&amp;#064&#59;EC_SIZE}		子カラムのSIZE属性
 {&amp;#064&#59;EC_MAXLENGTH}	子カラムのMAXLENGTH属性
 {&amp;#064&#59;EC_OPTATTRS}	子カラムのその他OPTION属性
 {&amp;#064&#59;EC_PNAMEE}		親カラム名(一覧表示の場合でも行番号__nは付加されません)
 {&amp;#064&#59;EC_PVALUE}		親カラムの現在の値    </contents>
  </method>
  <method>
    <name>param</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】パラメータをセットします。</description>
    <contents>
【TAG】パラメータをセットします。EditorParam等のパラメータを一括でセットします。
 eventColumn利用時は{&amp;#064&#59;XXXX}はリクエストパラメータではなく
 xxxカラムの実際の値が利用されます。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>useSLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:auto)。</description>
    <contents>
【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:auto)。通常はセレクトメニューは一覧とそれ以外で短縮ラベルの利用が自動で切り替わります。
 強制的にSLABELを利用させたい場合にこの属性をtrue/falseにセットして下さい。
 標準はauto(自動)です。
 auto/true/false以外を指定した場合はfalse扱いとします。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ColumnSetTag</tagClass>
  <description>
【画面登録】
検索結果の DBTableModel オブジェクトのカラム値を操作(設定、変換、ADDなど)するタグです。</description>
  <contents>検索結果の DBTableModel オブジェクトのカラム値を操作(設定、変換、ADDなど)するタグです。

entry タグの子タグとして使用します。entryタグと、このcolumnSetタグの command
 が同じ場合のみ、実行されます。
 処理方法は、action で指定します。</contents>
  <formSample>●形式：&amp;lt&#59;og:entry command=&quot;…&quot;&amp;gt&#59;
             &amp;lt&#59;og:setColumn
                 command   =&quot;…&quot;          : entryタグのcommandと一致する場合に実行
                 columnId  =&quot;…&quot;          : 処理を行うカラムＩＤを指定(必須,複数指定可)
                 action    =&quot;…&quot;          : 処理方法を指定
                 value     =&quot;…&quot;          : 設定する値を指定(action=&quot;TBLSET&quot;のみ[カラム名]使用可能)
                 conditionKey  =&quot;…&quot;      : 条件判定するカラムＩＤを指定(初期値は columnId )
                 conditionList =&quot;…&quot;      : 条件判定する値のリストを、&quot;|&quot;で区切って登録(初期値は、無条件)
             /&amp;gt&#59;
         &amp;lt&#59;/og:entry&amp;gt&#59;
 ●body：なし

 ●使用例
    &amp;lt&#59;og:entry command=&quot;{&amp;#064&#59;command}&quot;  &amp;gt&#59;
        &amp;lt&#59;og:columnSet command=&quot;{&amp;#064&#59;command}&quot; columnId=&quot;ECNO&quot;   action=&quot;CLEAR&quot; /&amp;gt&#59;
        &amp;lt&#59;og:columnSet command=&quot;{&amp;#064&#59;command}&quot; columnId=&quot;JYOKYO&quot; action=&quot;SET&quot; value=&quot;1&quot; /&amp;gt&#59;
    &amp;lt&#59;/og:entry&amp;gt&#59;

    &amp;lt&#59;og:entry command=&quot;MODIFY&quot; rows=&quot;1&quot; &amp;gt&#59;
        &amp;lt&#59;og:columnSet command=&quot;MODIFY&quot; columnId=&quot;key&quot; action=&quot;TBLSET&quot; value =&quot;[key][lang]&quot;/&amp;gt&#59;
    &amp;lt&#59;/og:entry&amp;gt&#59;

    command属性 は、entryタグのcommand属性と同一の場合のみ、処理します。
    [command属性]
      INSERT    新規
      COPY      複写
      MODIFY    変更
      DELETE    削除
      ENTRY     エントリー
      CHANGE    チェンジ
      RESET     リセット
      ALLACTION オールアクション

    [action属性]
      DEFAULT カラムリソースで定義した初期値をセットします。
      CLEAR   値をクリア(ゼロストリング &amp;quot&#59;&amp;quot&#59; )します。
      ADD     現在の値を ＋１ します。  0 ⇒ 1 , A ⇒ B , 9 ⇒ 10
      SET     value で設定した値を 新しい値として登録します。
      NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
      LOWER   小文字に変換します。
      UPPER   大文字に変換します。
      COPY    value にコピー元のカラムIDをセットすれば、その値を代入します。
      TBLSET  DBTableModel の内容を取り込んで指定の columnId カラムに設定します。
              [カラム名] で指定できます。
              また、これは文字列を解析して、 value を作成しますので,文字列連結等に使用できます。
      WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
      DBMENU  DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。
      REQSET  valueで指定したカラムの値をキーに、リクエスト変数から値を取出し、セットします。
      その他  カラムのDBType の valueAction メソッドを呼び出します。自由に設定可能です。</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド(INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,RESET,ALLACTION)を設定します。</description>
    <contents>
【TAG】コマンド(INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,RESET,ALLACTION)を設定します。上位の EntryTag のコマンドと一致した場合のみ、処理されます。
 ここでは、コマンド文字列の整合性チェックは行っていません。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】値をセットします。</description>
    <contents>
【TAG】値をセットします。設定する値をセットします。    </contents>
  </method>
  <method>
    <name>action</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】アクション(DEFAULT/CREAR/ADD/SET/NULLSET/LOWER/UPPER/COPY/TBLSET/WRTCTRL/DBMENU/REQSET)をセットします。</description>
    <contents>
【TAG】アクション(DEFAULT/CREAR/ADD/SET/NULLSET/LOWER/UPPER/COPY/TBLSET/WRTCTRL/DBMENU/REQSET)をセットします。ここでは、アクション文字列の整合性チェックを行っておりません。

 DEFAULT カラムリソースで定義した初期値をセットします。
 CREAR   値をクリア(ゼロストリング &amp;quot&#59;&amp;quot&#59; )します。
 ADD     現在の値を ＋１ します。  0 ⇒ 1 , A ⇒ B , 9 ⇒ 10
 SET     value で設定した値を 新しい値として登録します。
 NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
 LOWER   小文字に変換します。
 UPPER   大文字に変換します。
 COPY    value にコピー元のカラムIDをセットすれば、その値を代入します。
 TBLSET  DBTableModel の内容を取り込んで指定の columnId カラムに設定します。[カラム名] で指定できます。
 WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
 DBMENU  DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。
 REQSET  valueで指定したカラムの値をキーに、リクエスト変数から値を取出し、セットします。
 その他  カラムのDBType の valueAction メソッドを呼び出します。自由に設定可能です。    </contents>
  </method>
  <method>
    <name>columnId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムＩＤをセットします(複数指定時は、カンマ区切り文字で設定する)。</description>
    <contents>
【TAG】カラムＩＤをセットします(複数指定時は、カンマ区切り文字で設定する)。処理を適用するカラムＩＤを指定します。
 &lt;del&gt;カラム名とカラムNoは同時には登録できません。&lt;/del&gt;
 全く同じ内容を設定する場合には、カラム名をＣＳＶ形式(カンマ区切り)で
 複数指定することが可能です。    </contents>
  </method>
  <method>
    <name>conditionKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】条件判定するカラムＩＤを指定します(初期値は columnId )。</description>
    <contents>
【TAG】条件判定するカラムＩＤを指定します(初期値は columnId )。指定のカラムＩＤの値と、conditionList の値を比較して、
 存在する場合は、action処理を実行します。
 例えば、初期値設定(action=&quot;DEFAULT&quot;)で、値が &quot;0&quot; の場合だけ適用するような
 ケースに使用できます。
 指定しない場合は、columnId と同じキーになります。
 注意：columnId は、ＣＳＶ形式で複数同時に指定できます。その場合は、
 conditionKey には、複数設定する機能はありませんので、全カラムに
 同一カラムを使用する場合は、conditionKey に値を設定できます。
 値を設定しない場合は、自動的に、columnId と同一になります。    </contents>
  </method>
  <method>
    <name>conditionList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</description>
    <contents>
【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。conditionKey とペアで指定します。ここには、カラムの設定値のリストを
 指定することで、複数条件(ＯＲ結合)での比較を行い、リストにカラム値が
 存在する場合のみ、action処理を実行します。
 設定しない場合は、無条件に実行します。    </contents>
  </method>
  <method>
    <name>strictCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムＩＤが存在しないときに無視するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】カラムＩＤが存在しないときに無視するかどうかを指定します(初期値:true)。カラムセットする場合は、DBTableModel に存在するカラムに対してのみ、
 処理を適用するべきで、通常存在しないカラムを使用した場合は、Exception が
 throw されます。(strictCheck=&quot;true&quot; 初期値の動作です。)
 ところが、動的テーブル検索などでカラムが不特定な場合、DBTableModel に
 存在しない場合に、無視したい場合があります。その場合は、strictCheck=&quot;false&quot;
 に設定すると、カラムが存在しない場合は、エラーにせず、無視します。
 初期値は、true:厳格に処理する です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ColumnMarkerTag</tagClass>
  <description>
【画面表示】
検索結果のカラム表示に対して様々な属性を付加(マーキング)するタグです(参照:viewMarker)。</description>
  <contents>検索結果のカラム表示に対して様々な属性を付加(マーキング)するタグです(参照:viewMarker)。

 このタグは、カラム毎にマーキングするタグです。親タグとして、viewMarker を
 使用する必要があります。
 このタグでは、BODY部に指定した値を、レンデラーとして使用します。通常の文字は、
 そのままで、{&amp;#064&#59;XXXX}で指定した変数は、リクエスト値を設定します。
 [XXXX]で指定した値は、検索結果のDBTableModelの値を行毎に割り当てます。
 マーカー指定の有無(マーカーするかしないか)は、onMark属性と、markList属性で
 指定します。markList属性に指定の値に、onMark属性に設定した値が存在する場合、
 マーカーされます。 このmarkList属性には、&quot;1&quot; と &quot;true&quot;が初期設定
 されているため、onMark属性に&quot;1&quot; または &quot;true&quot;を指定すれば、全行マークされます。
 また、どちらの属性も、{&amp;#064&#59;XXXX} や、[XXXX]変数が使用できます。[XXXX]変数では、
 行毎に、onMark属性や、markList属性を設定できる為、(通常はどちらか固定)
 行毎の マーカー指定の有無を指定できます。
 [XXXX]変数でカラム名の先頭に$を付加した場合(例:[$XXXX])は、元の値がURLエンコード
 されて返されます。
 ※ &lt;b&gt;現段階では、viewMarker がカラム名をキーにcolumnMarkerオブジェクトを
 管理している為、行毎にマークの有無は指定できますが、マークを切り替える
 使い方が出来ません。&lt;/b&gt;</contents>
  <formSample>●形式：&amp;lt&#59;og:columnMarker column=&quot;･･･&quot; ･･･ &amp;gt&#59; ･･･ &amp;lt&#59;/og:columnMarker &amp;gt&#59;
 ●body：あり

 ●使用例
     商品CD２(CDSYHN02)は赤字で表示する。
     商品CD３(CDSYHN03)は-----と表示する。
     &amp;lt&#59;og:viewMarker command=&quot;{&amp;#064&#59;command}&quot;&amp;gt&#59;
         &amp;lt&#59;og:columnMarker column=&quot;CDSYHN02&quot; onMark=&quot;true&quot; &amp;gt&#59;
             &amp;lt&#59;font color=&#39;red&#39;&amp;gt&#59;[VCDSYHN02]&amp;lt&#59;/font&amp;gt&#59;
         &amp;lt&#59;/og:columnMarker&amp;gt&#59;
         &amp;lt&#59;og:columnMarker column=&quot;CDSYHN03&quot; onMark=&quot;[XXXX]&quot; markList=&quot;[YYYY]&quot; &amp;gt&#59;
             &amp;lt&#59;CENTER&amp;gt&#59;&amp;lt&#59;-----&amp;lt&#59;/CENTER&amp;gt&#59;
         &amp;lt&#59;/og:columnMarker&amp;gt&#59;
     &amp;lt&#59;/og:viewMarker&amp;gt&#59;</formSample>
  <method>
    <name>column</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーク処理を行うカラム名を指定します。</description>
    <contents>
【TAG】マーク処理を行うカラム名を指定します。このカラム名のTableModelに対して、マークを処理します。    </contents>
  </method>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーク処理を行うカラム名をカンマ区切りで複数指定します。</description>
    <contents>
【TAG】マーク処理を行うカラム名をカンマ区切りで複数指定します。この複数のカラム名のTableModelに対して、 マークを処理します。
 カラム名は、カンマ区切りで複数指定することができます。その場合は、
 指定のカラムに対して、すべて同一の処理を行います。
 &lt;del&gt;先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。&lt;/del&gt;
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>onMark</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。</description>
    <contents>
【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。マークを処理する場合は、&quot;true&quot;(または &quot;1&quot;)
 処理しない場合は, &quot;true以外&quot;(または &quot;0&quot;)をセットします。
 初期値は、 &quot;true&quot;(マークを処理する)です。
 さらに、[カラム名] で、動的にカラムの値で、マークをする、しないを
 選ぶ事が可能になります。値は、&quot;true&quot;(または &quot;1&quot;) で、マークします。
 追記 3.5.2.0 (2003/10/20)：markList属性に、処理対象文字列郡を指定できます。
 これにより、マークを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。    </contents>
  </method>
  <method>
    <name>markList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。</description>
    <contents>
【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。markListで与えられた文字列に、onMark文字列(大文字/小文字の区別あり)が
 含まれていれば、処理します。
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、onMark で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 markList には、[カラム名]指定が可能です。
 初期値は、 &quot;true|TRUE|1&quot;です。    </contents>
  </method>
  <method>
    <name>instrVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】スペースで区切られた複数の値について、マークします。</description>
    <contents>
【TAG】スペースで区切られた複数の値について、マークします。最終的に作成された表示結果に対して、引数の文字列を含む箇所に、
 &lt;span class=&quot;instr0&quot;&gt;引数文字列&lt;/span&gt; 文字列と置き換えます。
 0 の部分は、引数文字列の現れた順番を指定します。
 これにより、部分検索された箇所のみにマークすることが可能です。
 部分文字列は、スペースで区切り、それぞれ独立した形でマーク
 されますので、検索エンジン等で検索したキャッシュ表示のような
 効果を持たすことが可能になります。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ColumnEditorTag</tagClass>
  <description>
【画面表示】
検索結果のカラムに対して様々な属性を付加するタグです。</description>
  <contents>検索結果のカラムに対して様々な属性を付加するタグです。

 このタグでは、カラムリソースの属性を再設定できます。検索結果(DBTableModel)
 には、カラムオブジェクト(DBColumn)を持っています。このオブジェクトは、
 カラムリソースで設定した値を持っています。その個々の値を再設定することで、
 カラムオブジェクトの属性をその都度設定しなおすことができます。
 最もよく使用するのは、must 属性の設定と、DBMENU エディターの設定です。
 must属性は、予め必須項目として指定することが出来ない為、画面毎に再設定が
 必要です。ただし、ここでのmust属性は、カラムの表示色を変更するだけで、
 実際のnullチェックは、columnCheck タグのnullCheck属性で指定します。
 DBMENU エディターは、データベースの属性から選択リストを作成する機能ですが、
 これも、マスタ登録時は、テキストフィールドで入力し、使用時は、選択するケース
 の様に、画面毎に異なる形式で使用したい場合があるためです。
 このタグでは、カラムオブジェクトの属性以外に、HTMLの属性を付加する事も
 できます。</contents>
  <formSample>●形式：&amp;lt&#59;og:ColumnEditor column=&amp;quot&#59;･･･&amp;quot&#59; ･･･ &amp;gt&#59; ･･･ &amp;lt&#59;/og:ColumnEditor &amp;gt&#59;
 ●body：あり

 ●使用例：
     ・必須表示の場合
         &amp;lt&#59;og:columnEditor column=&amp;quot&#59;NOSYN&amp;quot&#59; must=&amp;quot&#59;true&amp;quot&#59; /&amp;gt&#59;

     ・DBからのコンボボックスの場合
         &amp;lt&#59;og:columnEditor column=&amp;quot&#59;CDBK&amp;quot&#59; editor=&amp;quot&#59;DBMENU&amp;quot&#59;&amp;gt&#59;
             &amp;lt&#59;jsp:text&amp;gt&#59;
                 select CDBK,CDBK||&amp;#39&#59;:&amp;#39&#59;||NMBK from DB02 order by 1
             &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:columnEditor&amp;gt&#59;
         
     ・親子関係のプルダウンを作る場合
       ({&amp;#64&#59;xxx.value}で同じ行のxxxカラムで選択した値を取得します)
         &amp;lt&#59;og:columnEditor column=&amp;quot&#59;CDBK&amp;quot&#59; editor=&amp;quot&#59;DBMENU&amp;quot&#59;
              eventColumn=&quot;OYA&quot;&amp;gt&#59;
             &amp;lt&#59;jsp:text&amp;gt&#59;
                 select CDBK,CDBK||&amp;#39&#59;:&amp;#39&#59;||NMBK from DB02
                   where CLM = {&amp;#64&#59;OYA.value} order by 1
             &amp;lt&#59;/jsp:text&amp;gt&#59;
         &amp;lt&#59;/og:columnEditor&amp;gt&#59;</formSample>
  <method>
    <name>column</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラム名をセットします。</description>
    <contents>
【TAG】カラム名をセットします。カラム名をセットします。
 columns と同時にはセットできません。
 値に&quot;*&quot;を指定することで、全カラムを対象とすることができます。
 また、&quot;PN*,CDK*&quot;等のように前方一致でのワイルドカード指定も可能です。    </contents>
  </method>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラム名をカンマ区切りで複数セットします。</description>
    <contents>
【TAG】カラム名をカンマ区切りで複数セットします。カラム名をセットします。
 column と同時にはセットできません。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
 値に&quot;*&quot;を指定することで、全カラムを対象とすることができます。
 また、&quot;PN*,CDK*&quot;等のように前方一致でのワイルドカード指定も可能です。    </contents>
  </method>
  <method>
    <name>label</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースに定義されたラベルＩＤをセットします。</description>
    <contents>
【TAG】ラベルリソースに定義されたラベルＩＤをセットします。ラベルをセットします。    </contents>
  </method>
  <method>
    <name>className</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。</description>
    <contents>
【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。カラムのクラス名をセットします。    </contents>
  </method>
  <method>
    <name>maxlength</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの入力文字制限数をセットします。</description>
    <contents>
【TAG】カラムの入力文字制限数をセットします。カラムの入力文字制限数をセットします。    </contents>
  </method>
  <method>
    <name>size</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの表示サイズをセットします(大きさだけで入力文字制限ではありません)。</description>
    <contents>
【TAG】カラムの表示サイズをセットします(大きさだけで入力文字制限ではありません)。カラムのサイズをセットします。    </contents>
  </method>
  <method>
    <name>writable</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムが書き込み可能かどうか[true/false]をセットします(初期値:null)。</description>
    <contents>
【TAG】カラムが書き込み可能かどうか[true/false]をセットします(初期値:null)。カラムの書き込み可能をセットします。    </contents>
  </method>
  <method>
    <name>renderer</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの表示用レンデラー(Renderer_****)をセットします。</description>
    <contents>
【TAG】カラムの表示用レンデラー(Renderer_****)をセットします。これは、plugin.column 以下の Renderer_**** クラスの **** を
 与えます。これらは、CellRenderer インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellRenderer Renderer} を参照願います。    </contents>
  </method>
  <method>
    <name>editor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムの編集用エディター(Editor_****)をセットします。</description>
    <contents>
【TAG】カラムの編集用エディター(Editor_****)をセットします。これは、plugin.column 以下の Editor_**** クラスの **** を
 与えます。これらは、CellEditor インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellEditor Editor} を参照願います。    </contents>
  </method>
  <method>
    <name>dbType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ＤＢタイプ(DBType_****)をセットします。</description>
    <contents>
【TAG】ＤＢタイプ(DBType_****)をセットします。これは、org.opengion.hayabusa.db.column 以下の DBType_**** クラスの **** を
 与えます。これらは、DBType インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.DBType DBType} を参照願います。    </contents>
  </method>
  <method>
    <name>codeName</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</description>
    <contents>
【TAG】コードセレクトのユニークキー(コード名称)をセットします。このキーを元に、CodeSelection オブジェクトを構築します。    </contents>
  </method>
  <method>
    <name>codeList</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します。</description>
    <contents>
【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します。この値に限定された、コードリソースを、既存の、CodeSelection の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。    </contents>
  </method>
  <method>
    <name>codeGroup</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コードセレクトのサブセットとなるグループを指定します。</description>
    <contents>
【TAG】コードセレクトのサブセットとなるグループを指定します。この値に限定された、コードリソースを、既存の、CodeData の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。    </contents>
  </method>
  <method>
    <name>parameter</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】パラメータをセットします。</description>
    <contents>
【TAG】パラメータをセットします。ここで指定したパラメータは、renderer、editor、dbType すべてのパラメータに
 セットされます。
 パラメータをセットします。    </contents>
  </method>
  <method>
    <name>defaultVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初期値をセットします。</description>
    <contents>
【TAG】初期値をセットします。初期値をセットします。    </contents>
  </method>
  <method>
    <name>addNoValue</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コンボボックスの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等)。</description>
    <contents>
【TAG】コンボボックスの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等)。コンボボックスの場合、値なしのOptionをSelectに含めるかどうかを指定します。
 ここでは、検索結果の登録画面に使用されるケースが多いため、なにも指定されない
 場合は、なにもセットしません。(Coderesourceの指定どおり)
 動作としては、初期値は、含めない(&quot;false&quot;) と同等です。

 &amp;lt&#59;og:columnEditor column=&quot;CDBK&quot; addNoValue=&quot;false&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>useLabelMap</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false)。</description>
    <contents>
【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false)。trueを指定すると、body部分に記述されたSQL文よりラベル情報を生成して、
 動的にラベル表示を切り替えます。
 
 ワイルドカードを使用した、カラムの複数指定と組み合わせることで、外部から設定
 されたラベル情報で一括で変更することができます。
 
 発行するクエリでは、第1カラムにラベルキーを、第2カラムにラベル名称を設定します。
 第3カラムが存在する場合は、名称(短)として使用されます。(必須ではありません)
 
 ここで作成されたラベル情報は、カラムエディターを適用したDBTableModelのみで
 有効であり、内部的にもキャッシュされません。
 
 初期値は、false(動的読込しない)です。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データベースへ接続する場合のID。</description>
    <contents>
【TAG】データベースへ接続する場合のID。データベース接続を使用するエディター、レンデラーを使用する場合に使用する接続先IDを指定します。
 カラムオブジェクトは、query処理ではなく、view処理時に適用されるため、データベース
 接続先を指定する必要があります。
 初期値は、null(DEFAULT 接続) です。    </contents>
  </method>
  <method>
    <name>eventColumn</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】イベントカラム(親カラム)のセット。</description>
    <contents>
【TAG】イベントカラム(親カラム)のセット。親子関係を持った項目の動的な入れ替えを行う場合に利用します。
 このカラムを変化させるトリガとなるカラムの名前をセットします。
 
 ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。
 
 なお、columnEditorで、Viewに対して、SQL文の定義(置き換え定義)をする場合でも、
 他カラムの値の参照は、columnタグの場合と同様に、{&amp;#064&#59;XXXX}または$nの変数により行います。
 この場合、これらの変数は、&quot;自身と同一行のカラム&quot;を意味します。    </contents>
  </method>
  <method>
    <name>eventURL</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】eventColumn利用時に呼ばれるJSPのURL。</description>
    <contents>
【TAG】eventColumn利用時に呼ばれるJSPのURL。イベントカラム指定時に部品を作成するJSPを指定します。
 初期値はシステムリソースのEVENT_COLUMN_URLです。
 (例：eventURL=&quot;makeColumn_custom.jsp&quot;)
 
 ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ColumnCheckTag</tagClass>
  <description>
【画面登録】
登録データの物理チェック(整合性チェック、nullチェック)を行うタグです。</description>
  <contents>登録データの物理チェック(整合性チェック、nullチェック)を行うタグです。

 コマンドに対応したチェック方式で、指定のカラムをチェックします。
 command=&quot;NEW&quot; の場合は、columns 引数にCSV形式で指定したカラム名より
 リクエスト情報を取得して、値をチェックします。
 引数チェックでは、&quot;%&quot; や &quot;_&quot; などのあいまい検索時に指定する記号を
 含むとエラーになるカラムはチェック対象からはずす必要がある為、
 チェックすべきカラムを指定する必要があります。
 command=&quot;ENTRY&quot; の場合は、columns 引数に無関係に、全てのリクエストされたカラム
 の値をチェックします。これは、先の検索時の場合と異なり、ENTRYでは
 データベースに値を設定する為、無条件にチェックする必要があります。
 nullCheck は、command に無関係に指定のカラムが null (ゼロ文字列)かどうかを
 判定します。
 maxRowCount は、一覧検索時のチェックされた件数が、指定の値を超えた場合に
 エラーになります。minRowCount は、同様に、最小選択件数(設定値を含む)の指定です。
 このタグは、エラー時には、それ以降のJSP画面を評価しません。BODY 部に記述された
 値は、エラー時のみ表示され、正常時には、なにも表示されません。これは、エラー時の
 メッセージや、ユーザーにエラー時のアクションを行ってもらう場合の処理(例えば、
 画面を戻る為のボタンなど)を表示させます。
 useColumnLabel を true にセットすると、エラー時のカラム名(ラベル)を、カラムオブジェクトから
 取得するようになります。動的カラム実行時や、DBTableModelに対して、ColumnEditor等で
 ラベルを書き換えた場合に、有効です。false の場合は、基本的にはラベルリソースからの
 取得になりますが、ケースによっては、カラムオブジェクトから取得している場合もあります。
 この属性は、互換性を重視し、初期値が、false になっています。

 command=&quot;MODIFY&quot; , &quot;DELETE&quot; 時には、強制的に、minRowCount=&quot;1&quot; で処理します。</contents>
  <formSample>●形式：&amp;lt&#59;og:columnCheck command = &quot;…&quot; /&amp;gt&#59;
 ●形式：&amp;lt&#59;og:columnCheck command = &quot;…&quot; &amp;gt&#59;エラー時のみ処理 &amp;lt&#59;/og:columnCheck&amp;gt&#59;
 ●body：なし/あり

 ●使用例
 &amp;lt&#59;og:columnCheck
     command = &quot;{&amp;#064&#59;command}&quot;
     columns = &quot;AAA,BBB,CCC&quot;  DB定義(DBColumnリソース)で定義した項目(桁数,タイプ等)でチェックします。
     maxRowCount = &quot;1&quot;        チェックで選ばれた 最大選択件数(設定値を含む)を指定。
     minRowCount = &quot;1&quot;        チェックで選ばれた 最小選択件数(設定値を含む)を指定。
     nullCheck = &quot;AAA,CCC&quot;    NULLチェックを実行します。
 /&amp;gt&#59;

 [エラー時に、BODY部に記述された内容を出力する。正常時には、このBODY部の記述は出力されません。]
 &amp;lt&#59;og:columnCheck
     command = &quot;{&amp;#064&#59;command}&quot;
     columns = &quot;AAA,BBB,CCC&quot;      DB定義(DBColumnリソース)で定義した項目(桁数,タイプ等)でチェックします。
     nullCheck = &quot;AAA,CCC&quot;        NULLチェックを実行します。
 &amp;gt&#59;
     &amp;lt&#59;form method=&amp;quot&#59;POST&amp;quot&#59; action=&amp;quot&#59;forward.jsp&amp;quot&#59; target=&amp;quot&#59;RESULT&amp;quot&#59;&amp;gt&#59;
         &amp;lt&#59;og:input type=&amp;quot&#59;button&amp;quot&#59; onClick=&amp;quot&#59;history.back()&amp;quot&#59; msg=&amp;quot&#59;MSG0049&amp;quot&#59; accesskey=&amp;quot&#59;R&amp;quot&#59; td=&amp;quot&#59;false&amp;quot&#59; /&amp;gt&#59;
     &amp;lt&#59;/form&amp;gt&#59;
 &amp;lt&#59;/og:columnCheck&amp;gt&#59;

 mustAnyCheck 属性に、選択必須カラムを指定します。
      例：mustAnyCheck=&quot;AA|BB|CC&quot;
          AA,BB,CC のカラムで選択必須(すべてがnullならエラー)
      例：mustAnyCheck=&quot;AA|BB|CC,XX|YY|ZZ&quot;
          AA,BB,CC のセットと、XX,YY,ZZのセットでそれぞれ選択必須。
      例：mustAnyCheck=&quot;AA|XX,AA|YY,AA|ZZ&quot;
          AA に値があればすべて成立。そうでない場合は、XX と YY と ZZ がすべて必須。
      例：mustAnyCheck=&quot;AA|BB,BB|CC,AA|CC&quot;
          AA,BB,CC の内、どれか２つが必須。AAが成立すればBBかCCが必須。同様に、
          BBが成立すれば、AAかCCが必須。

  例：query.jsp
        &amp;lt&#59;og:column name=&quot;AA&quot; mustAny=&quot;true&quot; /&amp;gt&#59;
        &amp;lt&#59;og:column name=&quot;BB&quot; mustAny=&quot;true&quot; /&amp;gt&#59;
        &amp;lt&#59;og:column name=&quot;XX&quot; mustAny=&quot;XYZ&quot;  /&amp;gt&#59;
        &amp;lt&#59;og:column name=&quot;YY&quot; mustAny=&quot;XYZ&quot;  /&amp;gt&#59;
      result.jsp
        &amp;lt&#59;og:columnCheck mustAnyCheck=&quot;AA|BB,XX|YY&quot; /&amp;gt&#59;
      custom/custom.css
          .XYZ { background-color: Green&#59; }

  例:動的カラムで、entry.jsp でのチェックを行う場合。
     entry.jsp
        &amp;lt&#59;og:columnCheck command=&quot;NEW&quot; columns=&quot;*&quot; useColumnLabel=&quot;true&quot; /&amp;gt&#59;
 
     useColumnLabel で、動的に作成されたカラム(SAVE=TRUEでキャッシュ済み)を使って
     チェックします。command=&quot;NEW&quot; なので、対象カラムを指定するのに、&quot;*&quot; ですべてを選択します。</formSample>
  <method>
    <name>columns</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チェックすべきカラム列をカンマ区切りで指定します。</description>
    <contents>
【TAG】チェックすべきカラム列をカンマ区切りで指定します。columns=&quot;AAA,BBB,CCC,DDD&quot;
 &lt;del&gt;先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。&lt;/del&gt;
 分解方法は、通常のパラメータ取得後に、CSV分解します。
 &quot;*&quot; を指定すると、command=&quot;NEW&quot; のときの判定にすべてのリクエスト文字列を
 チェック対象とします。通常は、必要分だけ指定しますが、動的カラムなどの
 場合は、カラム名を予め指定できないため、&quot;*&quot; で指定できるようにします。
 その場合、&quot;h_&quot; , &quot;hX_&quot; , maxRowCount , command , pageSize , pagePlus ,
 GAMENID , BACK_JSPID , BACK_GAMENID の予約語は、対象から除きます。    </contents>
  </method>
  <method>
    <name>nullCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】NULL チェックすべきカラム列をカンマ区切りで指定します。</description>
    <contents>
【TAG】NULL チェックすべきカラム列をカンマ区切りで指定します。(must 属性のセットにより、自動処理されます)
 nullCheck=&quot;AAA,BBB,CCC,DDD&quot;
 &lt;del&gt;先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。&lt;/del&gt;
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>mustAnyCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】選択必須カラム(指定のカラムの内最低ひとつがNULLでない)を&quot;AA|BB|CC,XX|YY|ZZ&quot; 形式で指定します。</description>
    <contents>
【TAG】選択必須カラム(指定のカラムの内最低ひとつがNULLでない)を&quot;AA|BB|CC,XX|YY|ZZ&quot; 形式で指定します。(mustAny 属性のセットにより、自動処理されます)
 複数のカラム属性の値のうち、どれかが null でない場合は正常とし、
 すべてが null の場合を警告します。

  例：mustAnyCheck=&quot;AA|BB|CC&quot;
      AA,BB,CC のカラムで選択必須(すべてがnullならエラー)
  例：mustAnyCheck=&quot;AA|BB|CC,XX|YY|ZZ&quot;
      AA,BB,CC のセットと、XX,YY,ZZのセットでそれぞれ選択必須。
  例：mustAnyCheck=&quot;AA|XX,AA|YY,AA|ZZ&quot;
      AA に値があればすべて成立。そうでない場合は、XX と YY と ZZ がすべて必須。
  例：mustAnyCheck=&quot;AA|BB,BB|CC,AA|CC&quot;
      AA,BB,CC の内、どれか２つが必須。AAが成立すればBBかCCが必須。同様に、
      BBが成立すれば、AAかCCが必須。

 選択必須は、must と同様に、色づけを行う(query.jsp)画面では、mustAny 属性を
 セットします。チェックを行う(result.jsp)画面では、columnCheck タグの
 mustAnyCheck 属性に、選択必須カラムを指定します。(上記参照)
 column タグ等の mustAny 属性に、mustAny=&quot;true&quot; とセットすると、生成される
 HTMLは、class=&quot;mustAny&quot; が出力されます。エンジン標準では、default.css に
 .mustAny が定義されています。( background-color: #CCFFFF&#59; )
 なお、mustAny 属性に、true 以外の値をセットした場合(mustAny=&quot;XYZ&quot;)は、
 生成されるHTMLに、class=&quot;XYZ&quot; が出力されます。これは、複数のグループ間で
 色を変えて、選択必須を指定する場合に使用します。色は、custom/custom.css
 で指定します。
 分解方法は、通常のパラメータ取得後に、CSV分解します。    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンド[NEW/RENEW/ENTRY]をセットします(初期値:NEW)。</description>
    <contents>
【TAG】コマンド[NEW/RENEW/ENTRY]をセットします(初期値:NEW)。コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。    </contents>
  </method>
  <method>
    <name>checkType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】 チェック対象のデータ[AUTO/NEW/ENTRY]を指定します(初期値:AUTO)。</description>
    <contents>
【TAG】 チェック対象のデータ[AUTO/NEW/ENTRY]を指定します(初期値:AUTO)。通常のリクエストデータは、キーそのものですが,エントリデータは表形式の
 データを一括で登録する為、(キー＋&quot;__&quot; ＋ 行番号)形式を、バラす必要があります。

 ENTRY は、DBTableModelのリクエスト情報をチェックします。
 これは、全データが対象になります。(columns/nullCheck 属性は無効)
 AUTO は、command が、上記 NEW か ENTRY かを判断して処理を振り分けます。
 初期値は、AUTO です。    </contents>
  </method>
  <method>
    <name>maxRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】&lt;del&gt;ENTRY時に&lt;/del&gt;チェックで選択された行数の最大値を設定します。</description>
    <contents>
【TAG】&lt;del&gt;ENTRY時に&lt;/del&gt;チェックで選択された行数の最大値を設定します。最大選択件数を超えた場合は,エラーメッセージを返します。
 例えば、１件のみを正常とする場合は、maxRowCount=&quot;1&quot; とします。    </contents>
  </method>
  <method>
    <name>minRowCount</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】&lt;del&gt;ENTRY時に&lt;/del&gt;チェックで選択された行数の最小値を設定します。</description>
    <contents>
【TAG】&lt;del&gt;ENTRY時に&lt;/del&gt;チェックで選択された行数の最小値を設定します。最小選択件数を超えない場合は、エラーメッセージを返します。
 例えば、１件のみを正常とする場合は、minRowCount=&quot;1&quot; とします。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません) sessionに登録されている DBTableModel を取り出すキーを指定します。</description>
    <contents>
【TAG】(通常は使いません) sessionに登録されている DBTableModel を取り出すキーを指定します。検索結果のDBTableModelを別メモリーに分ける場合は、このキーを指定します。
 その場合、メモリ上から削除する方法がないため(session タイムアウトで破棄)大量の
 データを分けた場合は、ご注意ください。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>matchKeys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】正規表現でのマッチングを行うカラム列をカンマ区切りで指定します。</description>
    <contents>
【TAG】正規表現でのマッチングを行うカラム列をカンマ区切りで指定します。matchKeys=&quot;AAA,BBB,CCC,DDD&quot;
 matchKeys属性とmatchVals属性の個数は、同じでなければなりません。
 先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。    </contents>
  </method>
  <method>
    <name>matchVals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】正規表現でのマッチングを行うカラム列に対する値(正規表現)をカンマ区切りで指定します。</description>
    <contents>
【TAG】正規表現でのマッチングを行うカラム列に対する値(正規表現)をカンマ区切りで指定します。matchVals=&quot;AAA,BBB,CCC,DDD&quot;
 matchKeys属性とmatchVals属性の個数は、同じでなければなりません。
 先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。    </contents>
  </method>
  <method>
    <name>realTime</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)リアルタイムチェックを行う場合に有効にします。</description>
    <contents>
【TAG】(通常使いません)リアルタイムチェックを行う場合に有効にします。リアルタイムチェックを行う場合に有効にする属性です。
 trueが指定された場合、通常のチェックと比較し、以下の差異があります。
 ①エラー結果を簡易フォーマットで出力します。
   (ViewFormType=&quot;HTMLSimpleErrorList&quot;で表示されます。)
   この簡易フォーマットで出力した場合は、ラベル(短)の定義で出力され、
   カラム名やデータ等は出力されません。
 ②must,mustAny属性のチェックを行いません。
   必須及び選択必須は、視覚的に判別できるため、リアルタイムチェックの
   対象外とします。    </contents>
  </method>
  <method>
    <name>useStrict</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】NEWの場合に、厳密にチェックするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】NEWの場合に、厳密にチェックするかどうか[true/false]を指定します(初期値:false)。データをチェックするに当たり、あいまい検索などで厳密にチェックすると
 エラーになるケースがあるため、command=&quot;NEW&quot; のチェック時には、甘い目の
 チェックを行っています。DBColumn#valueCheck( String , false )
 command=&quot;ENTRY&quot; のチェックは、厳密なチェックです。
 このフラグは、検索時でも、厳密なチェックを行いたい場合に、true をセットします。    </contents>
  </method>
  <method>
    <name>useColumnLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カラムラベルを使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】カラムラベルを使用するかどうか[true/false]を指定します(初期値:false)。カラムラベルはラベルローダーを利用せずにアプリケーション側で
 追加したラベルをResourceManagerにキャッシュしている所から取り出す
 かどうかを指定します。
 カラムラベルに存在しない場合は、通常のラベルから検索します。    </contents>
  </method>
  <method>
    <name>checkNames</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>
【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。カラムチェックで正規化が行われていないプラグインに対して強制的に正規化を行います。
 この属性を利用したチェックを行った場合は、queryタグでPL/SQLを動作させる場合にも
 同名属性でカラムの指定を行う必要があります。
 (queryタグでcheckNamesを利用しない場合はこの属性はnullにしてください)
 この属性はチェックタイプがNEWの場合のみ有効です。
 リアルタイムチェックでこの機能を利用したい場合は、columnTag等のoptionAttributes
 属性にrtOption=&#39;checkNames=VIEW_DATE&#39;のように記述してください。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ChartDatasetTag</tagClass>
  <description>
【画面表示】
BODY部に指定のSQLの検索結果をグラフ(円、棒、線)で表示するタグです。</description>
  <contents>BODY部に指定のSQLの検索結果をグラフ(円、棒、線)で表示するタグです。

 グラフ化には、JFreeChart (http://www.jfree.org/jfreechart/) を使用しています。
 chartType 属性には、ChartFactoryクラスで定義された変換表に基づく、チャートの
 種類を指定します。このキーから、レンデラーやデータセットクラスを求めます。
 それぞれのクラス毎に細かい設定値がありますが、初期レベルとしましては、主要チャートの
 主要属性のみサポートします。また、指定の chartType では使用しない属性を指定した場合でも
 単に無視するだけで、警告等はありませんので、ご注意ください。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。

 useTableData=&quot;false&quot;(初期値)の場合は、BODY部に書かれた SQL 文を実行してデータを取得します。
 useTableData=&quot;true&quot; にすると、その前の query タグ等で作成した DBTableModel を利用して
 グラフ化します。その場合は、BODY部の SQL 文は、無視されます。
 利用する DBTableModel は、tableId と scope 属性から取得します。

 &lt;pre&gt;</contents>
  <formSample>●形式：&amp;lt&#59;og:chartDataset renderer=&quot;…&quot; … /&amp;gt&#59;
 ●body：あり

 ●使用例
      &amp;lt&#59;og:chartCreate
          command     = &quot;{&amp;#064&#59;command}&quot;
          title       = &quot;{&amp;#064&#59;title}&quot;
          domainLabel = &quot;{&amp;#064&#59;domainLabel}&quot;
          width       = &quot;{&amp;#064&#59;width}&quot;
          height      = &quot;{&amp;#064&#59;height}&quot;
          rectangleEdge   = &quot;{&amp;#064&#59;rectangleEdge}&quot;
          plotOrientation = &quot;{&amp;#064&#59;plotOrientation}&quot;
          chartBackColor  = &quot;{&amp;#064&#59;chartBackColor}&quot;
          plotBackColor   = &quot;{&amp;#064&#59;plotBackColor}&quot;
          domainMarker    = &quot;{&amp;#064&#59;domainMarker}&quot;
          useMarkerLabel  = &quot;{&amp;#064&#59;useMarkerLabel}&quot; &amp;gt&#59;
              &amp;lt&#59;og:chartDataset
                  chartType   = &quot;[Bar|LineAndShape|･･･]&quot;      チャートの種類
                  baseLegend  = &quot;[true|false]&quot;                シリーズ単位の凡例 の表示可否
                  valueLabel  = &quot;縦軸&quot;                        縦軸のラベル
                  lowerBound  = &quot;0&quot;                           下限値
                  upperBound  = &quot;5000&quot;                        上限値
                  tickSize    = &quot;1000&quot;                        縦軸の目盛の幅
                  markValues  = &quot;2500,2800&quot;                   縦軸設定値(横棒)
                  markColors  = &quot;RED,GREEN&quot;                   縦軸設定ライン色
                  markOverColors = &quot;BLUE,YELLOW,RED&quot;          マーカーラインの超過時のShape色
                  dynamicOCNo   = &quot;2&quot;                         動的なマーカーラインの基準シリーズ番号
                  useMarkAnchor = &quot;[true|false]&quot;              縦軸設定値(横棒)を表示するかどうか
                  useGradient   = &quot;[false|true]&quot;              バーチャートのグラデーション処理
                  shapesVisible = &quot;[true|false]&quot;              ラインの四角表示
                  shapeColors   = &quot;RED,GREEN,BLUE&quot;            データ毎のShapeの色
                  shapeScale    = &quot;0.8&quot;                       shapeの大きさの倍率(double)
                  useDottedLine = &quot;[false|true]&quot;              点線使用有無
                  seriesColors  = &quot;RED,GREEN,BLUE&quot;            シリーズの色サイクル指定
                  valueLabelsVisible = &quot;[true|false]&quot;         縦軸のラベルの表示有無
                  valueMarksVisible  = &quot;[true|false]&quot;         縦軸のマーカーの表示有無
                  itemLabelVisible   = &quot;[false|true|last]&quot;    データの値の表示有無
                  useItemLabelSep    = &quot;[true|false]&quot;         データの桁区切り文字の使用有無
                  valueInset         = &quot;15&quot;                   縦軸の表示領域INSET値
                  barMaxWidth        = &quot;[0.0～1.0]&quot;           バー幅の最大値(0.0～1.0)
                  barItemMargin      = &quot;[0.0～1.0]&quot;           バーアイテムのマージン(0.0～1.0)
                  barWidth           = &quot;10&quot;                   バー幅の実幅(double)
                  visibleLimit       = &quot;0&quot;                    表示下限値(これ以下のデータは未表示))
                  domainMargin       = &quot;1.0&quot;                  グラフの書き出し位置の調整比率
                  useTableData       = &quot;[false|true]&quot;         SQLではなく、DBTableModelからグラフを作成するかどうか
                  timeFormatType     = &quot;[1|2]&quot;                時間軸の設定(00:00表示)
                  useVerticalLabels  = &quot;[false|true]&quot;         時間軸の設定(ラベルの縦書き)
                  tableId            = &quot;AAA&quot;                  useTableData=&quot;true&quot;の場合のDBTableModelの取得先ID
                  scope              = &quot;[session|request]&quot;    useTableData=&quot;true&quot;の場合のDBTableModelの取得先scope
              &amp;gt&#59;
                         &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
              &amp;lt&#59;/og:chartDataset&amp;gt&#59;
      &amp;lt&#59;/og:chartCreate&amp;gt&#59;

    複数のグラフを重ね合わせる場合は、chartDataset タグを chartCreate のBODY部に
    複数記述します。
      &amp;lt&#59;og:chartCreate
          title       = &quot;{&amp;#064&#59;title}&quot;
          domainLabel = &quot;{&amp;#064&#59;domainLabel}&quot;
          width       = &quot;{&amp;#064&#59;width}&quot;
          height      = &quot;{&amp;#064&#59;height}&quot; &amp;gt&#59;
          rectangleEdge   = &quot;{&amp;#064&#59;rectangleEdge}&quot; &amp;gt&#59;
          plotOrientation = &quot;{&amp;#064&#59;plotOrientation}&quot; &amp;gt&#59;
              &amp;lt&#59;og:chartDataset
                  chartType   = &quot;{&amp;#064&#59;chartType1}&quot;
                  valueLabel  = &quot;{&amp;#064&#59;valueLabel1}&quot;
                  lowerBound  = &quot;{&amp;#064&#59;lowerBound1}&quot;
                  upperBound  = &quot;{&amp;#064&#59;upperBound1}&quot;
                  markValues  = &quot;{&amp;#064&#59;markValues1}&quot;
                  markColors  = &quot;{&amp;#064&#59;markColors1}&quot;
              &amp;gt&#59;
                         &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL1}&amp;lt&#59;/jsp:text&amp;gt&#59;
              &amp;lt&#59;/og:chartDataset&amp;gt&#59;
              &amp;lt&#59;og:chartDataset
                  chartType   = &quot;{&amp;#064&#59;chartType2}&quot;
                  valueLabel  = &quot;{&amp;#064&#59;valueLabel2}&quot;
                  lowerBound  = &quot;{&amp;#064&#59;lowerBound2}&quot;
                  upperBound  = &quot;{&amp;#064&#59;upperBound2}&quot;
                  markValues  = &quot;{&amp;#064&#59;markValues2}&quot;
                  markColors  = &quot;{&amp;#064&#59;markColors2}&quot;
              &amp;gt&#59;
                         &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL2}&amp;lt&#59;/jsp:text&amp;gt&#59;
              &amp;lt&#59;/og:chartDataset&amp;gt&#59;
      &amp;lt&#59;/og:chartCreate&amp;gt&#59;

    chartType属性 は、チャートの種類を指定する、固有IDです。
    [chartType属性]
      Area            , Bar               , Bar3D          , BoxAndWhisker    , CategoryStep  ,
      Gantt           , GroupedStackedBar , IntervalBar    , LayeredBar       , Level         ,
      LineAndShape    , Line3D            , MinMax         , StackedArea      , StackedBar    ,
      StackedBar3D    , WaterfallBar      , CyclicXYItem   , HighLow          , StackedXYArea ,
      StackedXYArea2  , StandardXYItem    , XYBubble       , XYDifference     , XYDot         ,
      XYError         , XYLine3D          , XYLineAndShape , XYStepArea       , XYStep        ,
      Meter           , MultiplePie       , Pie            , Pie3D            , Ring          ,
      SpiderWeb       , Thermometer

    markColors属性 は、マーカーラインの色を指定します
    java.awt.Color クラスのstatic フィールド名の文字列で指定します。
    [renderer属性]
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW
      #XXXXXX形式の16bitRGB表記
 &lt;/pre&gt;</formSample>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します。Datasetオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>chartType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ChartDataset のデータタイプを指定します。</description>
    <contents>
【TAG】ChartDataset のデータタイプを指定します。チャートタイプ は、外部からチャートを指定するのに便利なように、キー化
 されています。このキーに基づいて、ChartFactory クラスの
 チャートタイプ変換表に基づいて、レンデラーや、データセットを作成します。
 基本的には、チャートタイプ は、この、レンデラー名称から決定しています。
 &lt;pre&gt;
  Area            , Bar               , Bar3D          , BoxAndWhisker    , CategoryStep  ,
  Gantt           , GroupedStackedBar , IntervalBar    , LayeredBar       , Level         ,
  LineAndShape    , Line3D            , MinMax         , StackedArea      , StackedBar    ,
  StackedBar3D    , WaterfallBar      , CyclicXYItem   , HighLow          , StackedXYArea ,
  StackedXYArea2  , StandardXYItem    , XYBubble       , XYDifference     , XYDot         ,
  XYError         , XYLine3D          , XYLineAndShape , XYStepArea       , XYStep        ,
  Meter           , MultiplePie       , Pie            , Pie3D            , Ring          ,
  SpiderWeb       , Thermometer
 &lt;/pre&gt;    </contents>
  </method>
  <method>
    <name>useTableData</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false)。</description>
    <contents>
【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false)。useTableData=&quot;false&quot;(初期値)の場合は、BODY部に書かれた SQL 文を実行してデータを取得します。
 useTableData=&quot;true&quot; にすると、その前の query タグ等で作成した DBTableModel を利用して
 グラフ化します。その場合は、BODY部の SQL 文は、無視されます。
 利用する DBTableModel は、tableId と scope 属性から取得します。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID(初期値:HybsSystem.TBL_MDL_KEY)。</description>
    <contents>
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID(初期値:HybsSystem.TBL_MDL_KEY)。表示処理後に，(内部ポインタを書き換えた)DBTableModel オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>baseLegend</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】シリーズ単位の凡例 の表示可否を設定します。</description>
    <contents>
【TAG】シリーズ単位の凡例 の表示可否を設定します。シリーズ単位の凡例 の表示可否を設定します。    </contents>
  </method>
  <method>
    <name>valueLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】縦軸の表示名称を指定します。</description>
    <contents>
【TAG】縦軸の表示名称を指定します。縦軸の表示名称を指定します。    </contents>
  </method>
  <method>
    <name>markValues</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーカーラインの設定値をカンマ区切り形式で複数指定します。</description>
    <contents>
【TAG】マーカーラインの設定値をカンマ区切り形式で複数指定します。指定の値にマーカーラインを引きます。
 色は、setMarkColors( String ) で指定します。
 markColors と、個数をあわせて設定する必要があります。
 どちらかが、指定されていない場合は、マーカー表示されません。
 dynamicOCNo を使用する場合は、そのValues の並びの箇所に、
 &quot;G&quot;  という文字列を設定して下さい。
 例：2000,G  基準１は、2000の直線、基準２は、グラフ という意味。    </contents>
  </method>
  <method>
    <name>useMarkAnchor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーカーライン描画時に、その設定値を表示します。</description>
    <contents>
【TAG】マーカーライン描画時に、その設定値を表示します。マーカーラインの縦軸の設定値(markValues)に、設定値をラベル表示します。
 位置は、TextAnchor.BASELINE_LEFT 固定です。
 初期値は、表示する(true)です。    </contents>
  </method>
  <method>
    <name>markColors</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーカーラインの色をカンマ区切り形式で複数指定します。</description>
    <contents>
【TAG】マーカーラインの色をカンマ区切り形式で複数指定します。マーカーラインとは、縦軸設定のラインの事で、縦軸の設定値(markValues)に
 横方向にラインを付与します。このラインの色を、カンマ区切り形式で
 指定します。
 markValues と、あわせて設定する必要があります。
 個数が異なる場合は、markValues が優先され、無指定の場合は、Color.REDで
 表示されます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;pre&gt;
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW , (PURPLE)
      #XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;/pre&gt;    </contents>
  </method>
  <method>
    <name>markOverColors</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーカーラインの超過時のShape色をカンマ区切り形式で複数指定します。</description>
    <contents>
【TAG】マーカーラインの超過時のShape色をカンマ区切り形式で複数指定します。HybsLine でのみ使用可能です。
 マーカーラインを使用する場合に、そのラインを超えない色、超える色を指定します。
 この色の指定は、マーカーラインの色やマーカーラインの設定値の個数＋１に
 なります。つまり、色１：設定値１：色２：設定値２：色３ となります。
 色１は、設定値１より小さい場合に使用され、色２は、設定値１より大きく、
 設定値２より小さい場合、色３は、設定値２より大きい場合になります。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 markValues と、あわせて設定する必要があります。
 どちらかが、指定されていない場合は、マーカー表示されません。
 &lt;pre&gt;
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW , (PURPLE)
      #XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;/pre&gt;    </contents>
  </method>
  <method>
    <name>dynamicOCNo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null)。</description>
    <contents>
【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null)。動的なマーカーラインを使用する場合は、基準値となるシリーズ番号を指定します。
 
 マーカーラインの最下位閾値に相当します。これは、グラフ化されますが、
 Shape は自動的に削除されます。
 この設定を使用する場合、最初のデータには、必ずShapeが付きます。それ以外の
 データに、Shape を付けるかどうかは、shapesVisible 属性で指定します。
 この線の色は、markColors で指定した、最下位の色になります。また、
 markValues で指定した、最下位の値は、使用されません。ただし、色指定の
 関係上、設定しておく必要があります。
 また、isValueVisible == true で、設定値の値表示を行う場合も、最下位の
 値は表示しないようにします。
 初期値は、使用しない(null)です。    </contents>
  </method>
  <method>
    <name>lowerBound</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算)。</description>
    <contents>
【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算)。何も指定しない場合は、データの最小値から、自動的に計算します。    </contents>
  </method>
  <method>
    <name>upperBound</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算)。</description>
    <contents>
【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算)。何も指定しない場合は、データの最大値から、自動的に計算します。    </contents>
  </method>
  <method>
    <name>tickSize</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。</description>
    <contents>
【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。何も指定しない場合は、データの範囲から、自動的に計算します。    </contents>
  </method>
  <method>
    <name>useGradient</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]をセットします(初期値:false)。</description>
    <contents>
【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]をセットします(初期値:false)。通常のバーチャートは、単一色表示で表されますが、これにグラデーション効果を
 付加するかどうかを指定します。
 通常のバーチャートが、少しきれいに見えます。
 初期値は、false(使用しない)です。    </contents>
  </method>
  <method>
    <name>shapesVisible</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラインチャートのポイントを四角表示するかどうかを指定します(初期値:true)。</description>
    <contents>
【TAG】ラインチャートのポイントを四角表示するかどうかを指定します(初期値:true)。ラインチャートは、通常、線分で表され、各ポイントについても、線分で接続されます。
 shapesVisible を true に設定すると、各ポイントが、線上に四角く表示され、
 そのポイントの位置を、容易に判断出来るようになります。
 初期値は、true( LineAndShape )です。    </contents>
  </method>
  <method>
    <name>shapeColors</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データ毎にShapeを切り替える時の色の繰返しパターンを文字列配列で指定します。</description>
    <contents>
【TAG】データ毎にShapeを切り替える時の色の繰返しパターンを文字列配列で指定します。HybsLine でのみ使用可能です。
 これは、データそのものが、繰返し性のある場合に、その繰返し性に対応した
 形状のShape を表示させる場合に使用します。
 繰返しShapeの形状は、JFreeChart のシリーズ毎の繰返し標準形状を使用します。
 現在のバージョンでは、１０個までの繰返しに対応可能です。
 繰返し色を、指定した分だけ、順に使用されていきます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。    </contents>
  </method>
  <method>
    <name>shapeScale</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】shapeの大きさを倍率指定で変更します(初期値:null)。</description>
    <contents>
【TAG】shapeの大きさを倍率指定で変更します(初期値:null)。ラインチャートのShape(各グラフのポイントのマーカー)の大きさは、通常は、
 自動設定されます。
 この大きさを、倍率指定で、変更可能です。
 指定は、double 型です。
 初期値は、null は、スケール変更しません(自動設定のままの大きさ)    </contents>
  </method>
  <method>
    <name>useDottedLine</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false 線分)。</description>
    <contents>
【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false 線分)。ラインチャートは、通常、線分で表されます。
 これに、点線で表すことで、グラフの違いを、色だけでなく形状でも識別
 しやすくすることが可能です。
 初期値は、false(線分)です。    </contents>
  </method>
  <method>
    <name>seriesColors</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】複数チャート描画時のチャート色の繰返しパターンをCVS形式で複数指定します。</description>
    <contents>
【TAG】複数チャート描画時のチャート色の繰返しパターンをCVS形式で複数指定します。通常、複数のチャートを同時に表示させる場合は、縦軸が共通であれば、
 １回のSelect分で複数データを取得します。
 この、データをシリーズと呼んでおり、これを区別する為に、色を分けます。
 初期値は、JFreeChart が自動で割り振ります。
 これを、外部からCVS形式で、カンマ区切りで色コードを指定します。
 指定データが多い場合は、多い分の色は使用されません。少ない場合は、
 順番に繰り返して使用されます。
 例えば、１色だけ指定した場合は、すべてのシリーズが同じ色で表されます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。

 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。    </contents>
  </method>
  <method>
    <name>valueLabelsVisible</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Value(縦軸)のラベルを表示するかどうかを指定します(初期値:true[表示する])。</description>
    <contents>
【TAG】Value(縦軸)のラベルを表示するかどうかを指定します(初期値:true[表示する])。ValueAxis にて設定される、縦軸情報の、ラベルを表示するかどうか指定します。
 初期値は、true(表示する)です。    </contents>
  </method>
  <method>
    <name>valueMarksVisible</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】Value(縦軸)のマーカーを表示するかどうかを指定します(初期値:true[表示する])。</description>
    <contents>
【TAG】Value(縦軸)のマーカーを表示するかどうかを指定します(初期値:true[表示する])。ValueAxis にて設定される、縦軸情報の、マーカーを表示するかどうか指定します。
 初期値は、true(表示する)です。    </contents>
  </method>
  <method>
    <name>itemLabelVisible</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。</description>
    <contents>
【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。CategoryItemRenderer 関連のグラフの設定値をグラフ上に表示するかどうかを
 指定します。
 true に設定した場合、通常の場合は、すべてのシリーズにラベル表示されます。
 false に設定すると、表示されません。
 last を設定すると、各シリーズの最後の値のみ表示されます。
 ChartCreate クラスに、seriesPikup が設定されている場合は、指定のシリーズ
 のみの設定値を表示し、他の値は、表示しません。
 同様に、dynamicOCNo が指定されている場合(動的なマーカーライン)
 最下位のシリーズは、閾値として使用されるため、設定値は表示されません。
 ラベルの表示位置は、表示する線グラフの傾きに応じてラベルの表示場所を
 変えます。山形、右坂、谷形、左坂 に応じて、上中、下右、下中、上右 に
 位置を設定します。右にずらすのは、10 ピクセル固定です。
 初期値は、false(表示しない)です。    </contents>
  </method>
  <method>
    <name>useItemLabelSep</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する])。</description>
    <contents>
【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する])。itemLabelVisible=true 時に、表示されるデータ値ラベルで、
 NumberFormat していますが、３桁区切り文字(123,456,789.0) の
 区切り記号を表示するかどうかを指定します。
 true を指定すると、表示します。false では、表示しません。
 初期値は、true(使用する)です。    </contents>
  </method>
  <method>
    <name>valueInset</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】縦軸の表示領域INSET値(double)を指定します。</description>
    <contents>
【TAG】縦軸の表示領域INSET値(double)を指定します。縦軸文字表示領域(NumberAxis)の幅の追加値を設定します。
 これは、通常の表示領域の左側にスペースを挿入します。
 あくまで、追加する値なので、文字の長さは含まれません。
 何も指定しない場合は、設定しません。    </contents>
  </method>
  <method>
    <name>barWidth</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】BOXチャートのバー幅(double)を指定します。</description>
    <contents>
【TAG】BOXチャートのバー幅(double)を指定します。BOXチャートのバー幅(double)を指定します。
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 棒グラフのバー幅指定は、直接、CategoryItemRendererState に設定しています。
 通常は、barMaxWidth(0.0～1.0)とbarItemMargin(0.0～1.0)を用いて比率で指定します。
 何も指定しない場合は、設定しません。    </contents>
  </method>
  <method>
    <name>barMaxWidth</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】BOXチャートのバー幅の最大値(0.0～1.0)を指定します。</description>
    <contents>
【TAG】BOXチャートのバー幅の最大値(0.0～1.0)を指定します。BOXチャートのバー幅の比率の最大値を指定します。
 表示領域を１として小数点以下の数値で棒の幅を設定します。
 設定した幅に無理がある時は適当なサイズに調整されます。
 (小さくしたときには棒が線のようになる)
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 何も指定しない場合は、設定しません。    </contents>
  </method>
  <method>
    <name>barItemMargin</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】BOXチャートのバーアイテムのマージン(0.0～1.0)を指定します。</description>
    <contents>
【TAG】BOXチャートのバーアイテムのマージン(0.0～1.0)を指定します。BOXチャートのバーアイテムのマージンの比率を指定します。
 棒の間を表示領域を１として小数点以下の数値で幅を設定します。
 無理がある時は適当なサイズに調整されます。
 barMaxWidth より優先されます。
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 何も指定しない場合は、設定しません。    </contents>
  </method>
  <method>
    <name>visibleLimit</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します。</description>
    <contents>
【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します。HybsLine でのみ使用可能です。
 この設定値以下のデータは、存在しない扱いとします。
 Lineを引くとき、このデータと、存在しているデータ間にラインは引かれません。
 何も指定しない場合は、設定しません。    </contents>
  </method>
  <method>
    <name>domainMargin</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】グラフの書き出し位置の調整比率を指定します。</description>
    <contents>
【TAG】グラフの書き出し位置の調整比率を指定します。HybsStackedBar でのみ使用可能です。
 グラフを描画する場合の、書き出し位置を少しずらします。
 これは、グラフの幅に対して、比率で指定します。
 0.0(初期値)の場合は、初期描画位置である、CategoryAnchor.Middle と
 同じ箇所から、書き出されます。
 1.0 の場合、中心から、グラフ幅の半分が加算され、END位置に寄ります。
 同様に、-1.0 の場合は、グラフ幅の半分が減算され、START 位置になります。
 つまり、中心から、グラフ幅の半分単位で、前方/後方にずらす事が出来ます。
   書き出し位置 ＝ 中心(Middle) + (domainMargin)＊幅/２
 初期値は、0.0(真ん中:MIDDLE)です。    </contents>
  </method>
  <method>
    <name>timeFormatType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null)。</description>
    <contents>
【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null)。HybsNumberAxis にオーバーライドする 時間を表示する DecimalFormat の内部クラスを利用するに当たり、
 時刻の表示方法を指定します。
 外部から与える数字は、連続している必要があるため、１０進数です。
 たとえば、1700 → 17:00 , 2150 → 21:30 という感じです。
 2400 を超えると日付違いになります。
 
 英語表記(:)と日本語表記(時)の区別と、24時間を超える場合の表示方法によって、６種類のパターンが存在します。
 　E1:そのまま、24:00 となり、加算されていく。
 　E2:そのまま、0:00 に戻る。(日付は無視)
 　E3:そのまま、1 00:00 と日付が付与される。
 　H1:そのまま、24時00分 となり、加算されていく。
 　H2:そのまま、00時00分 に戻る。(日付は無視)
 　H3:そのまま、1日 00時00分 と日付が付与される。
 初期値は、使用しない(-1)です。    </contents>
  </method>
  <method>
    <name>useVerticalLabels</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false)。</description>
    <contents>
【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false)。ChartCreate の rotationLabel は、角度を指定できましたが、NumberAxis では、
 縦にするかどうかの指定しかできません。
 ここでは、true を指定するとラベルは、縦書きになります。
 初期値は、false(横書き)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ChartCreateTag</tagClass>
  <description>
【画面表示】
BODY部に指定のSQLの検索結果をチャート(円、棒、線)で表示するタグです。</description>
  <contents>BODY部に指定のSQLの検索結果をチャート(円、棒、線)で表示するタグです。

 チャート化には、JFreeChart (http://www.jfree.org/jfreechart/) を使用しています。
 チャートの種類は、chartDataset タグで指定します。これは、複数の異なるチャートを
 合成表示する機能が、JFreeChart にある為です。ただし、専門的には、CategoryDataset のみ
 いまは、合成が可能です。
 処理の実行にあたり、キャッシュが有効(useCache=&quot;true&quot;)であれば、キャッシュデータを
 使用します。キャッシュは、masterKey 属性で指定されたキーワード毎に、JFreeChart
 オブジェクトをキャッシュします。また、seriesPikup 違いの場合は、再検索せずに、
 キャッシュが使用できます。さらに、seriesPikup が同じ場合(masterKey も同じ)は、
 すでに画像ファイルが作成済みなので、画像ファイルのみを返します。

 各属性は、{&amp;#064&#59;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:chartCreate title=&quot;…&quot; … /&amp;gt&#59;
 ●body：あり(chartDataset)

 ●使用例
      &amp;lt&#59;og:chartCreate
          title       = &quot;JFreeChart Test&quot;             チャートタイトル
          domainLabel = &quot;ドメインラベル&quot;              横軸ラベル
          width       = &quot;200&quot;                         チャート表示幅
          height      = &quot;200&quot;                         チャート表示高さ
          showLegend  = &quot;[true/false]&quot;                凡例の表示可否[true/false]
          rectangleEdge   = &quot;[TOP|BOTTOM|RIGHT|LEFT]&quot; 凡例の表示箇所
          plotOrientation = &quot;[VERTICAL|HORIZONTAL]&quot;   チャートの軸表示方向
          chartBackColor  = &quot;WHITE&quot;                   背景色
          plotBackColor   = &quot;LIGHT_GRAY&quot;              描画領域色
          rotationLabel   = &quot;3&quot;                       横軸ラベルの傾き
          domainMarker    = &quot;KING&quot;                    横軸のマーカーライン(縦棒)
          useMarkerLabel  = &quot;[true/false]&quot;            マーカーラインの文字有無
          useDomainLabel  = &quot;[true/false]&quot;            横軸ラベルの表示有無
          categorySkip    = &quot;3&quot;                       横軸ラベルをスキップする間隔
          categoryCutNo   = &quot;6&quot;                       横軸ラベルの文字位置指定のキーブレイク
          categoryAnchor  = &quot;[START|MIDDLE|END]&quot;      横軸のグリッド(垂直線)の書き出し位置
          useDomainLine   = &quot;[false/true]&quot;            横軸のグリッド表示有無(垂直線)
          domainLineColor = &quot;LIGHT_GRAY&quot;              横軸のグリッド線の色
          useRangeLine    = &quot;[true/false]&quot;            縦軸のグリッド表示有無(水平線)
          rangeLineColor  = &quot;LIGHT_GRAY&quot;              縦軸のグリッド線の色
          rangeSkip       = &quot;-5&quot;                      縦軸のグリッド(水平線)をスキップする間隔
          useCache        = &quot;[false|true]&quot;            キャッシュの有無
          masterKey       = &quot;{&amp;#064&#59;XXXX}&quot;            キャッシュ用マスタキー
          seriesPikup     = &quot;2&quot;                       ピックアップするシリーズNo
          imageMapUrl     = &quot;link.jsp,BLOCK&quot;          クリッカブル・マップ用URL
          imageMapTarget  = &quot;CONTENTS&quot;                クリッカブル・マップ用TARGET
          categoryMargin  = &quot;[0.0～1.0]&quot;              カテゴリマージン(0.0～1.0)
          lowerMargin     = &quot;[0.0～1.0]&quot;              下方マージン(0.0～1.0)
          upperMargin     = &quot;[0.0～1.0]&quot;              上方マージン(0.0～1.0)
       &amp;gt&#59;
              &amp;lt&#59;og:chartDataset
                  chartType   = &quot;{&amp;#064&#59;chartType}&quot;
                  valueLabel  = &quot;{&amp;#064&#59;valueLabel}&quot;
                  lowerBound  = &quot;{&amp;#064&#59;lowerBound}&quot;
                  upperBound  = &quot;{&amp;#064&#59;upperBound}&quot;
                  markValues  = &quot;{&amp;#064&#59;markValues}&quot;
                  markColors  = &quot;{&amp;#064&#59;markColors}&quot;
                  useGradient   = &quot;{&amp;#064&#59;useGradient}&quot;
                  shapesVisible = &quot;{&amp;#064&#59;shapesVisible}&quot;
                  useDottedLine = &quot;{&amp;#064&#59;useDottedLine}&quot;
                  seriesColors  = &quot;{&amp;#064&#59;seriesColors}&quot;
                  valueLabelsVisible = &quot;[true|false]&quot;
                  valueMarksVisible  = &quot;[true|false]&quot;
              &amp;gt&#59;
                         &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL}&amp;lt&#59;/jsp:text&amp;gt&#59;
              &amp;lt&#59;/og:chartDataset&amp;gt&#59;
      &amp;lt&#59;/og:chartCreate&amp;gt&#59;

    複数のグラフを重ね合わせる場合は、chartDataset タグを chartCreate のBODY部に
    複数記述します。
      &amp;lt&#59;og:chartCreate
          title       = &quot;{&amp;#064&#59;title}&quot;
          domainLabel = &quot;{&amp;#064&#59;domainLabel}&quot;
          width       = &quot;{&amp;#064&#59;width}&quot;
          height      = &quot;{&amp;#064&#59;height}&quot; &amp;gt&#59;
              &amp;lt&#59;og:chartDataset
                  chartType   = &quot;{&amp;#064&#59;chartType1}&quot;
                  valueLabel  = &quot;{&amp;#064&#59;valueLabel1}&quot;
                  lowerBound  = &quot;{&amp;#064&#59;lowerBound1}&quot;
                  upperBound  = &quot;{&amp;#064&#59;upperBound1}&quot;
                  markValues  = &quot;{&amp;#064&#59;markValues1}&quot;
                  markColors  = &quot;{&amp;#064&#59;markColors1}&quot;
              &amp;gt&#59;
                         &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL1}&amp;lt&#59;/jsp:text&amp;gt&#59;
              &amp;lt&#59;/og:chartDataset&amp;gt&#59;
              &amp;lt&#59;og:chartDataset
                  chartType   = &quot;{&amp;#064&#59;chartType2}&quot;
                  valueLabel  = &quot;{&amp;#064&#59;valueLabel2}&quot;
                  lowerBound  = &quot;{&amp;#064&#59;lowerBound2}&quot;
                  upperBound  = &quot;{&amp;#064&#59;upperBound2}&quot;
                  markValues  = &quot;{&amp;#064&#59;markValues2}&quot;
                  markColors  = &quot;{&amp;#064&#59;markColors2}&quot;
              &amp;gt&#59;
                         &amp;lt&#59;jsp:text&amp;gt&#59;{&amp;#064&#59;SQL2}&amp;lt&#59;/jsp:text&amp;gt&#59;
              &amp;lt&#59;/og:chartDataset&amp;gt&#59;
      &amp;lt&#59;/og:chartCreate&amp;gt&#59;

    rectangleEdge属性 は、凡例の表示箇所を示す、RectangleEdge クラスの値を設定します。
    [rectangleEdge属性]
      TOP      上側
      BOTTOM   下側
      RIGHT    右側
      LEFT     左側

    plotOrientation属性 は、チャートの軸表示方向を設定します。
    [renderer属性]
      VERTICAL    縦方向
      HORIZONTAL  横方向</formSample>
  <method>
    <name>title</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートのタイトルをセットします。</description>
    <contents>
【TAG】チャートのタイトルをセットします。チャートのタイトルをセットします。    </contents>
  </method>
  <method>
    <name>width</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの横幅をセットします(初期値:200)。</description>
    <contents>
【TAG】チャートの横幅をセットします(初期値:200)。タイトルや凡例も含んだ大きさです。データ領域は自動計算されます。    </contents>
  </method>
  <method>
    <name>height</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの縦幅をセットします(初期値:200)。</description>
    <contents>
【TAG】チャートの縦幅をセットします(初期値:200)。タイトルや凡例も含んだ大きさです。データ領域は自動計算されます。    </contents>
  </method>
  <method>
    <name>domainLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートのドメインラベルを指定します。</description>
    <contents>
【TAG】チャートのドメインラベルを指定します。チャートのドメインラベルを指定します。    </contents>
  </method>
  <method>
    <name>showLegend</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの凡例の表示可否[true/false]をセットします(初期値:true[表示する])。</description>
    <contents>
【TAG】チャートの凡例の表示可否[true/false]をセットします(初期値:true[表示する])。初期値は、表示する(true) です。    </contents>
  </method>
  <method>
    <name>rectangleEdge</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの表示箇所を、[TOP/BOTTOM/RIGHT/LEFT]で指定します(初期値:BOTTOM)。</description>
    <contents>
【TAG】チャートの表示箇所を、[TOP/BOTTOM/RIGHT/LEFT]で指定します(初期値:BOTTOM)。表示箇所は、org.jfree.ui.RectangleEdge クラスの設定値を使用します。
 指定できるのは、TOP、BOTTOM、RIGHT、LEFT で、各文字の頭一文字で
 判定してます。つまり、T,B,R,L で、判定を行い、それ以外はエラーになります。
 初期値は、BOTTOM です。    </contents>
  </method>
  <method>
    <name>plotOrientation</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートのプロット(Plot)表示方向を、[VERTICAL(or V),HORIZONTAL(or H)]で指定します(初期値:VERTICAL)。</description>
    <contents>
【TAG】チャートのプロット(Plot)表示方向を、[VERTICAL(or V),HORIZONTAL(or H)]で指定します(初期値:VERTICAL)。軸表示方向は、org.jfree.chart.plot.PlotOrientation クラスの設定値を使用します。
 指定できるのは、VERTICAL、HORIZONTALで、各文字の頭一文字で
 判定してます。つまり、V,H で、判定を行い、それ以外はエラーになります。
 初期値は、VERTICAL です。    </contents>
  </method>
  <method>
    <name>chartBackColor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの背景色を指定します。</description>
    <contents>
【TAG】チャートの背景色を指定します。指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。    </contents>
  </method>
  <method>
    <name>plotBackColor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの描画領域の色を指定します。</description>
    <contents>
【TAG】チャートの描画領域の色を指定します。指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。    </contents>
  </method>
  <method>
    <name>rotationLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートのカテゴリーラベルの方向を指定します(3:60度)。</description>
    <contents>
【TAG】チャートのカテゴリーラベルの方向を指定します(3:60度)。方向は、上方向に対して、(PI / 指示数) で求まる値に設定します。
 この指示数に相当する値を設定します。
 1:180度 、2:90度 、3:60度 、4:45度 、6:30度 ･･･
 マイナスは、した方向に回転させます。
 0 を指定した場合は、何も設定しません。
 初期値は、3:60度です。    </contents>
  </method>
  <method>
    <name>domainMarker</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】チャートの横軸の値(ドメイン)に合致する位置にマーカーラインを設定します。</description>
    <contents>
【TAG】チャートの横軸の値(ドメイン)に合致する位置にマーカーラインを設定します。この属性には、マーカーラインを設定する値を記述します。    </contents>
  </method>
  <method>
    <name>useDomainLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】横軸ラベルのラベルを表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】横軸ラベルのラベルを表示するかどうか[true/false]を指定します(初期値:true)。ドメイン(横軸)が、多数存在する場合、ドメインラベルが見えにくくなります。
 そのようなケースで、横軸のラベルそのものを表示しない場合に、false を
 設定します。
 初期値は、表示する(true)です。    </contents>
  </method>
  <method>
    <name>useMarkerLabel</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マーカーラインに、その設定値を表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>
【TAG】マーカーラインに、その設定値を表示するかどうか[true/false]を指定します(初期値:true)。ドメイン(横軸)が、多数存在する場合、ドメインラベルが見えない場合があります。
 そのようなケースで、見たい値にマーカーラインを設定し、その横に、ドメインラベル
 を表示する事で、ピックアップしている軸の値を容易に知ることが可能です。
 初期値は、表示する(true)です。    </contents>
  </method>
  <method>
    <name>useCache</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】JFreeChart オブジェクトをキャッシュするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】JFreeChart オブジェクトをキャッシュするかどうか[true/false]を指定します(初期値:false)。useCache=&quot;true&quot; を設定すると、session に、HybsSystem.JF_CHART_CACHE_KEY
 キーで、キャッシュされます。
 そのときに、domainMarker 属性と、seriesPikup 属性だけ、再設定可能になっています。

 初期値は、キャッシュしない(false)です。    </contents>
  </method>
  <method>
    <name>seriesPikup</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】複数シリーズのピックアップを行う場合のシリーズ番号を指定します。</description>
    <contents>
【TAG】複数シリーズのピックアップを行う場合のシリーズ番号を指定します。複数シリーズ(検索時に複数項目を同時に検索する場合)では、チャート上に
 複数のグラフが表示されますが、その中の一つをピックアップする場合に、
 シリーズ番号を指定します。
 シリーズ番号は、0 から始まる数字です。
 ここでは、ピックアップされたシリーズは、赤色で表示されます。
 それ以外は、グレー色での表示になります。
 seriesPikup を使用すると、chartDataset タグの useValueVisible 属性が
 影響を受けます。この属性は、データの値(itemText)を表示しますが、
 seriesPikup が指定された場合は、そのシリーズのみにラベル表示します。    </contents>
  </method>
  <method>
    <name>masterKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュ用マスタキーを指定します。</description>
    <contents>
【TAG】キャッシュ用マスタキーを指定します。useCache=&quot;true&quot; に設定した場合、キャッシュを使用できるか確認します。
 この場合、seriesPikup 違いの場合は、JFreeChart オブジェクトそのものを
 キャッシュしておけば、データベースアクセスなしで、グラフを再描画
 させることが可能です。
 この、同一 JFreeChart を指定するためのキーを、ここで設定します。
 このキーの個数だけ、JFreeChart がキャッシュされます。
 なお、キャッシュ保持時間は、５分固定です。    </contents>
  </method>
  <method>
    <name>imageMapUrl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クリッカブル・マップ用URLを指定します。</description>
    <contents>
【TAG】クリッカブル・マップ用URLを指定します。画像に、クリッカブル・マップを作成する場合の、URL を指定します。
 これは、画像上にエリア指定でリンク引数を作成することが可能です。
 URL 自身は、? 付きで固定値の引数を連結することが可能です。
 クリックしたエリアのカテゴリやインデックスの値(引数)は、自動的に
 設定されます。(指定しない場合はチャートによって異なります)
 &lt;pre&gt;
 ・Pie      ：category、pieIndex
 ・XY       ：series、item
 ・Category ：series、category
 &lt;/pre&gt;
 この引数の URL の名称を変更したい場合は、URL に続けて、カンマ(,) で、
 名称を記述してください。
 例：link.jsp,BLOCK    </contents>
  </method>
  <method>
    <name>imageMapTarget</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】クリッカブル・マップ用TARGETを指定します。</description>
    <contents>
【TAG】クリッカブル・マップ用TARGETを指定します。画像に、クリッカブル・マップを作成する場合の、TARGET を指定します。
 これは、画像上にエリア指定でリンクを作成する場合のフレーム指定です。    </contents>
  </method>
  <method>
    <name>categoryMargin</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】カテゴリマージン(0.0～1.0)を指定します。</description>
    <contents>
【TAG】カテゴリマージン(0.0～1.0)を指定します。カテゴリ(グラフの横軸に相当)の表示間隔(マージン)の比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。    </contents>
  </method>
  <method>
    <name>lowerMargin</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】下方マージン(0.0～1.0)を指定します。</description>
    <contents>
【TAG】下方マージン(0.0～1.0)を指定します。カテゴリ(グラフの横軸に相当)の下方側(左側)のマージンの比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。    </contents>
  </method>
  <method>
    <name>upperMargin</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】上方マージン(0.0～1.0)を指定します。</description>
    <contents>
【TAG】上方マージン(0.0～1.0)を指定します。カテゴリ(グラフの横軸に相当)の上方側(右側)のマージンの比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。    </contents>
  </method>
  <method>
    <name>useDomainLine</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】横軸のグリッド表示有無(垂直線)を指定します(初期値:false)。</description>
    <contents>
【TAG】横軸のグリッド表示有無(垂直線)を指定します(初期値:false)。ドメイン(横軸)に対する、グリッドラインを表示するかどうか指定します。

 何も指定しない場合は、表示しません。(false)    </contents>
  </method>
  <method>
    <name>domainLineColor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】横軸のグリッド線の色を指定します。</description>
    <contents>
【TAG】横軸のグリッド線の色を指定します。ドメイン(横軸)に対する、グリッドラインの表示色を指定します。
 何も指定しない場合は、デフォルトで自動設定されます。    </contents>
  </method>
  <method>
    <name>categorySkip</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】横軸ラベルをスキップする間隔を指定します。</description>
    <contents>
【TAG】横軸ラベルをスキップする間隔を指定します。横軸ラベル(カテゴリラベル表示)する際に、スキップする間隔を指定します。
 &quot;1&quot; (初期値)では、１つづつ表示(つまり、すべて表示する)します。
 &quot;2&quot; とすると、１つおきに、&quot;3&quot; とすると、２つおきに表示します。
 初期値は、&quot;1&quot; (すべて表示)です。
 なお、先頭から表示を開始します。

 注意：これとは別に、ラベル先頭に &quot;_&quot; を付けた場合は、ラベルを表示しません。
 また、categoryCutNo が指定された場合は、categorySkip は使用されません。    </contents>
  </method>
  <method>
    <name>categoryCutNo</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】横軸ラベルの文字位置指定のキーブレイクを指定します。</description>
    <contents>
【TAG】横軸ラベルの文字位置指定のキーブレイクを指定します。横軸ラベル(カテゴリラベル表示)する際に、ラベルの先頭から、この指定文字数だけ
 カットして、表示します。
 その際、前回作成したカットラベルと、同一ラベルの場合は、表示しません。
 例えば、データは、年月日で、年と月のみ(先頭６文字)を指定すると、
 日のデータは、ラベルが表示されません。
 指定される数字は、１以上の整数としてください。
 初期値は、すべて表示です。

 注意：これとは別に、ラベル先頭に &quot;_&quot; を付けた場合は、ラベルを表示しません。    </contents>
  </method>
  <method>
    <name>categoryAnchor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】横軸のグリッド(垂直線)の書き出し位置(START,MIDDLE,END)を指定します。</description>
    <contents>
【TAG】横軸のグリッド(垂直線)の書き出し位置(START,MIDDLE,END)を指定します。横軸のグリッド(垂直線)を、グラフのどの位置に記述するかを指定します。
 具体的な値は、CategoryAnchor オブジェクトの値になります。
 ここでは、文字列で(START,MIDDLE,END)を指定します。(先頭一文字で判定)
 何も指定しない場合は、デフォルト(MIDDLE)です。    </contents>
  </method>
  <method>
    <name>useRangeLine</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】縦軸のグリッド表示有無(水平線)を指定します(初期値:true)。</description>
    <contents>
【TAG】縦軸のグリッド表示有無(水平線)を指定します(初期値:true)。レンジ(縦軸)に対する、グリッドラインを表示するかどうか指定します。

 何も指定しない場合は、表示しません。(false)    </contents>
  </method>
  <method>
    <name>rangeLineColor</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】縦軸のグリッド線の色を指定します。</description>
    <contents>
【TAG】縦軸のグリッド線の色を指定します。レンジ(縦軸)に対する、グリッドラインの表示色を指定します。
 何も指定しない場合は、デフォルトで自動設定されます。    </contents>
  </method>
  <method>
    <name>rangeSkip</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】縦軸のグリッド線(水平線)をスキップする間隔を指定します。</description>
    <contents>
【TAG】縦軸のグリッド線(水平線)をスキップする間隔を指定します。縦軸のグリッド線(水平線)を表示する際に、スキップする間隔を指定します。
 通常は、ラベルと同じだけのグリッド線が掛かれますが、ラベルよりも
 少ない数のグリッド線(例えば、２つおき)を出す場合に、値を設定します。
 &quot;1&quot; (初期値)では、１つづつ表示(つまり、すべて表示する)します。
 &quot;2&quot; とすると、１つおきに、&quot;3&quot; とすると、２つおきに表示します。
 初期値は、&quot;1&quot; (すべて表示)です。
 なお、先頭から表示を開始します。    </contents>
  </method>
  <method>
    <name>useToolTip</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ツールチップスの使用可否[true:利用する/false:利用しない]を指定します(初期値:false)。</description>
    <contents>
【TAG】ツールチップスの使用可否[true:利用する/false:利用しない]を指定します(初期値:false)。ラベルを利用する際に、ラベルと図面、隣のラベル同士が重なることがあります。
 この場合、ツールチップスの利用をお勧めします。
 初期値は&#39;false&#39;です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.CaseTag</tagClass>
  <description>
【画面制御】
case タグは、上位の switch タグの key とマッチした場合に、処理を行います。</description>
  <contents>case タグは、上位の switch タグの key とマッチした場合に、処理を行います。

 case タグの以下の属性について、説明します。
   match    ： switch_key.match( case_match ) でマッチした場合は、BODY が処理されます。
   isDefault： trueに設定すると、どのcase にもマッチしなかった場合に処理されます(初期値:false)
   isBreak  ： 通常、最初にマッチした段階で、switch 処理を抜けます(初期値:true)
   isNull   ： trueに設定すると、switchのkeyが、null(またはゼロ文字列)の場合、マッチします(初期値:false)</contents>
  <formSample>●形式：&amp;lt&#59;og:switch key=&quot;･･･&quot; /&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;A&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;B&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;C&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isDefault=&quot;true&quot; /&amp;gt&#59; ･･･ &amp;lt&#59;/og:case&amp;gt&#59;
         &amp;lt&#59;/og:switch&amp;gt&#59;
 ●body：あり

 ●使用例
         &amp;lt&#59;og:switch key=&quot;{&amp;#064&#59;PARAM}&quot; /&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;A&quot; /&amp;gt&#59; 処理A &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;B&quot; /&amp;gt&#59; 処理B &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;C&quot; /&amp;gt&#59; 処理C &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isDefault=&quot;true&quot; /&amp;gt&#59; 処理X &amp;lt&#59;/og:case&amp;gt&#59;
         &amp;lt&#59;/og:switch&amp;gt&#59;

          ・switch の key に対して、case の match に指定された値が、マッチ(switch_key.match( case_match ))
            した場合に、case の BODY 部分が処理されます。
            マッチしなければ、BODY部は、スキップされます。
          ・isDefault=&quot;true&quot; の場合は、どれとも マッチしなかった場合に、実行されます。
          ・Javaの switch-case 文は、最初に処理された case 以降を処理します。通常は、break を入れて
            後続処理を実行されないようにしています。
            この、switch-case タグは、caseタグの isBreak 属性で制御します。初期値が isBreak=&quot;true&quot; に、
            なっているため、通常は、どれかの case が実行された段階で、switchの処理は、終了されます。
            isBreak=&quot;false&quot; にすると、switchから抜けずに、継続して case との match を実行します。
            この場合、Java等と異なるのは、直後のcase文が実行されるのではなく、あくまで match 作業が
            継続されるということです。つまり、複数の case で処理を行いたい場合は、isBreak=&quot;false&quot; に
            すると同時に、match 条件もそれぞれで、マッチするように設定する必要があります。

         &amp;lt&#59;og:switch key=&quot;{&amp;#064&#59;PARAM}&quot; /&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;[1]&quot;   isBreak=&quot;false&quot; /&amp;gt&#59; 処理A &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;[12]&quot;  isBreak=&quot;false&quot; /&amp;gt&#59; 処理B &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case match=&quot;[123]&quot; isBreak=&quot;false&quot; /&amp;gt&#59; 処理C &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isNull=&quot;true&quot; /&amp;gt&#59; 処理X &amp;lt&#59;/og:case&amp;gt&#59;
            &amp;lt&#59;og:case isDefault=&quot;true&quot; /&amp;gt&#59; 処理Y &amp;lt&#59;/og:case&amp;gt&#59;
         &amp;lt&#59;/og:switch&amp;gt&#59;

          ・上記指定では、isBreak=&quot;false&quot; が指定されているため、マッチした後も継続して判定処理が実施されます。
          ・上記例で言うと、PARAM が &quot;1&quot; の場合、上記３つともにマッチします。
          ・isNull=&quot;true&quot; は、switch の key が null の場合に成立します。(null とは、ゼロ文字列も含む)</formSample>
  <method>
    <name>match</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】switch-case のマッチ条件(case_match)を指定します。</description>
    <contents>
【TAG】switch-case のマッチ条件(case_match)を指定します。switch_key.match( case_match ) でマッチした場合は、BODY が処理されます。    </contents>
  </method>
  <method>
    <name>isDefault</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】どのcase にもマッチしなかった場合に処理する case 文かどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】どのcase にもマッチしなかった場合に処理する case 文かどうかを指定します(初期値:false)。trueに設定すると、どのcase にもマッチしなかった場合に処理されます
 このタグそのものがなにも出力しません。(つまり条件から消えます。)
 BODY 部に記述することが可能です。その場合は、value 属性になにも設定できません。
 初期値は、false：default case 文ではない です。    </contents>
  </method>
  <method>
    <name>isBreak</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】マッチした以降に継続処理を行わない(ブレイクする)かどうかを指定(初期値:true)。</description>
    <contents>
【TAG】マッチした以降に継続処理を行わない(ブレイクする)かどうかを指定(初期値:true)。true に設定すると、マッチした段階で、ブレイクします。
 Javaの switch-case 文は、最初に処理された case 以降を処理します。通常は、break を入れて
 後続処理を実行されないようにしています。
 この、switch-case タグは、caseタグの break 属性で制御します。初期値が break=&quot;true&quot; に、
 なっているため、通常は、どれかの case が実行された段階で、switchの処理は、終了されます。
 break=&quot;false&quot; にすると、switchから抜けずに、継続して case との match を実行します。
 この場合、Java等と異なるのは、直後のcase文が実行されるのではなく、あくまで match 作業が
 継続されるということです。つまり、複数の case で処理を行いたい場合は、break=&quot;false&quot; に
 すると同時に、match 条件もそれぞれで、マッチするように設定する必要があります。
 初期値は、true：ブレイクする です。    </contents>
  </method>
  <method>
    <name>isNull</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】switchのkeyが、null(またはゼロ文字列)の場合、マッチするかどうか[true/false]を設定します(初期値:false)。</description>
    <contents>
【TAG】switchのkeyが、null(またはゼロ文字列)の場合、マッチするかどうか[true/false]を設定します(初期値:false)。trueに設定すると、switchのkeyが、null(またはゼロ文字列)の場合、マッチします。
 初期値のfalse にすると、キーが null でない場合だけ、マッチ処理を実行します。
 case の条件判定で使用されます。
 初期値は、 false (null でない) です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.ButtonTag</tagClass>
  <description>
【画面部品】
ボタンを作成するHTML拡張タグです。</description>
  <contents>ボタンを作成するHTML拡張タグです。

 ボタンごとに必要な画面を選び出して制御を転送することができます。
 BODY 部分にラベルや強調文字などのタグを記述すれば、そのままボタンとして表示されます。
 [ヒント]
 buttonタグとinputタグが生成するボタンは、機能的には同等ですが、buttonタグの方が
 レタリング能力があり、内容を持つことができます。
 例えば、画像を内容に持つbutton機能は、type属性がimageのinputタグと
 そっくり同じですが、buttonタグは内容を持つことができます。</contents>
  <formSample>●形式：&amp;lt&#59;og:button type=&quot;…&quot; name=&quot;…&quot; value=&quot;…&quot; lbl=&quot;…&quot; /&amp;gt&#59;
 ●body：あり

 ●使用例
 &amp;lt&#59;og:button type=&quot;submit&quot; name=&quot;test&quot; value=&quot;1&quot; lbl=&quot;test&quot; /&amp;gt&#59;     LabelResource プロパティのラベル使用したいとききはlbl属性に、LabelResourceを使います。
 &amp;lt&#59;og:button type=&quot;submit&quot; name=&quot;test&quot; value=&quot;1&quot; msg=&quot;MSG0103&quot; /&amp;gt&#59;  MessageResource プロパティのラベル使用したいときはmsg属性を使います。</formSample>
  <method>
    <name>type</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】ボタンのタイプ(submit/reset/button)を指定します。</description>
    <contents>
【HTML】ボタンのタイプ(submit/reset/button)を指定します。submit:提出ボタンを作成します。
 reset:リセットボタンを作成します。
 button:押しボタンを作成します。    </contents>
  </method>
  <method>
    <name>name</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】ボタンの名称を指定します。</description>
    <contents>
【HTML】ボタンの名称を指定します。    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】ボタンの値を指定します。</description>
    <contents>
【HTML】ボタンの値を指定します。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.BizLogicTag</tagClass>
  <description>
【業務ロジック】
業務ロジックを呼び出すためのタグです。</description>
  <contents>業務ロジックを呼び出すためのタグです。
 
 logics属性に呼び出す業務ロジックのクラス名を記述します。
 このタグでは、複数の業務ロジックを1度に呼び出すことができ、
 DB接続のcommit,rollbackは一番最後に、1度のみ実行されます。
 各業務ロジックは、記述した順番に呼び出されます。
 
 業務ロジックは、org.opengion.fukurou.business.BizLogicHelperの
 実装クラス、または、この実装クラスを継承したサブクラスである必要があります。
 
 業務ロジッククラスについては、ホットデプロイ機能により、動的コンパイル、クラスロードが
 行われます。
 
 業務ロジックのソースディレクトリは、システムリソースの BIZLOGIC_SRC_PATH で定義されます。
 また、同様にクラスディレクトリは、システムリソースの BIZLOGIC_CLASS_PATH で定義されます。
 さらに、システムリソースの BIZLOGIC_HOTDEPLOY を false に設定することで、動的コンパイル
 、クラスロードを行わなくすることもできます。
 この場合、予めコンパイルされたクラスを、初回呼び出し時に1回のみロードされます。

 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のクォーティションチェックを行います。リクエスト引数に
 クォーティション(&#39;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 ※ このタグは、Transaction タグの対象です。</contents>
  <formSample>●形式：
       ・&amp;lt&#59;og:bizLog
             logics       = &quot;業務ロジックのクラス名&quot;
             command      = &quot;ENTRY&quot;
             scope        = &quot;session&quot;
             dbid         = &quot;DEFAULT&quot;
             tableId      = &quot;DEFAULT&quot;
             selectedAll  = &quot;false&quot;
             modifyType   = &quot;A&quot;
             keys         = &quot;SYSTEM_ID&quot;
             vals         = &quot;{&amp;#064&#59;SYSTEM_ID}&quot;
             stopError    = &quot;true&quot;
             quotCheck    = &quot;true&quot;
             xssCheck     = &quot;true&quot;
             debug        = &quot;false&quot;
        /&amp;gt&#59;
 ●body：なし

 ●使用例
     &amp;lt&#59;!-- 業務ロジックの呼び出しを行います --&amp;gt&#59;
     &amp;lt&#59;og:bizLogic logics=&quot;org.opengion.logic.gf9110.BizLogic_0001&quot; keys=&quot;SYSTEM_ID&quot; vals=&quot;{&amp;#064&#59;MEM.SYSTEM_ID}&quot; /&amp;gt&#59;</formSample>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】コマンドをセットします(初期値:ENTRY)。</description>
    <contents>
【TAG】コマンドをセットします(初期値:ENTRY)。command=ENTRY以外ではDBTableModelの処理を行いません。
 コマンドは,HTMLから[get/post]指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。    </contents>
  </method>
  <method>
    <name>logics</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】実行する業務ロジック名を指定します。</description>
    <contents>
【TAG】実行する業務ロジック名を指定します。実行する業務ロジック名を指定します。業務ロジック名は、クラス名を指定します。
 クラス名については、クラス自身の名称のみを指定することができます。
 (パッケージ名を含めた完全な形のクラス名を指定することもできます)
 また、カンマ区切りで、複数指定することもできます。
 この場合、指定した順番に処理されます。    </contents>
  </method>
  <method>
    <name>dbid</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>
【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。    </contents>
  </method>
  <method>
    <name>tableId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。</description>
    <contents>
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します。検索結果より、DBTableModel オブジェクトを作成します。これを、以下のview 等のタグに
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 初期値は、HybsSystem.TBL_MDL_KEY です。    </contents>
  </method>
  <method>
    <name>selectedAll</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。    </contents>
  </method>
  <method>
    <name>modifyType</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>
【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</description>
    <contents>
【TAG】リンク先に渡すキーをCSV形式で複数指定します。リンク先に渡すキーを指定します。
 Keysだけを指定して、Valsを指定しない場合、Keysで指定された項目名に対応するパラメーターを取得し、
 Valsとして使用します。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先に渡す値をCSV形式で複数指定します。</description>
    <contents>
【TAG】リンク先に渡す値をCSV形式で複数指定します。リンク先に渡す値を指定します。
 Keysだけを指定して、Valsを指定しない場合、Keysで指定された項目名に対応するパラメーターを取得し、
 Valsとして使用します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>stopError</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>
【TAG】処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。false(中止しない)に設定する場合、後続処理では、{&amp;#064&#59;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。    </contents>
  </method>
  <method>
    <name>quotCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の クォーティション(&#39;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)。ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にクォーティション(&#39;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&#39;)をはずして、
 &#39; or &#39;A&#39; like &#39;A のような形式になる為、(&#39;)チェックだけでも有効です。
 (&#39;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。    </contents>
  </method>
  <method>
    <name>xssCheck</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。</description>
    <contents>
【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt&#59;&amp;lt&#59;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_XSS_CHECK)。クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt&#59;&amp;lt&#59;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_XMLLTAG_CHECK です。    </contents>
  </method>
  <method>
    <name>multi</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】vals属性でパラメーターを取得する際、複数件存在する場合に、値を連結するかどうかを指定します(初期値:false)。</description>
    <contents>
【TAG】vals属性でパラメーターを取得する際、複数件存在する場合に、値を連結するかどうかを指定します(初期値:false)。この属性がtrueに指定された場合、パラメーターが複数存在する場合に、カンマで連結します。
 初期値は、false(連結しない)です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.BackGamenTag</tagClass>
  <description>
【画面制御】
戻るボタン/戻るリンクを表示するHTML拡張タグです(通常はcustom/query_info.jspに組込み)。</description>
  <contents>戻るボタン/戻るリンクを表示するHTML拡張タグです(通常はcustom/query_info.jspに組込み)。

 custom/query_info.jsp に組み込むことで、全てのquery.jspに組込む事ができます。
 戻るボタン/リンクを表示するかどうかの条件判定は、
 　条件1：自分自身へ戻る機能はサポートできません。
 　条件2：BACK_GAMENID が存在するか、または、gamenId で指示された場合のみ表示。
 　条件3：command=&quot;NEW&quot; で、キャッシュに設定しておく必要がある。</contents>
  <formSample>●形式：&amp;lt&#59;og:backGamen keys=&quot;･･･&quot; vals=&quot;･･･&quot; &amp;gt&#59; ･･Body･･ &amp;lt&#59;/og:backGamen&amp;gt&#59;
 ●body：あり

 ●使用例
   &amp;lt&#59;og:backGamen keys=&amp;quot&#59;displayMsg,clear&amp;quot&#59; vals=&amp;quot&#59;MSG0065,true&amp;quot&#59; &amp;gt&#59;
       &amp;lt&#59;img src=&amp;quot&#59;{&amp;#064&#59;SYS.JSP}/image/back.gif&amp;quot&#59; alt=&amp;quot&#59;{&amp;#064&#59;BACK_GAMENID}&amp;quot&#59; /&amp;gt&#59;
       &amp;lt&#59;og:message lbl=&amp;quot&#59;MSG0049&amp;quot&#59; /&amp;gt&#59;
   &amp;lt&#59;/og:backGamen&amp;gt&#59;</formSample>
  <method>
    <name>type</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ボタンのタイプ[link/button/relLink/relButton/historyBack]を指定します(初期値:link)。</description>
    <contents>
【TAG】ボタンのタイプ[link/button/relLink/relButton/historyBack]を指定します(初期値:link)。button と設定すると、戻るボタンに、link と設定すると、戻るリンクになります。
 historyBack は、IE等の戻る操作と同じで、JavaScriptのヒストリーバックを行います。
 また、relButton、relLinkとすると、それぞれ相対パス(画面IDから飛び先のアドレスを元に生成)
 で戻り先のアドレスが生成されます。
 初期値は、戻るリンク(link)です。

 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;タイプ		&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;link		&lt;/td&gt;&lt;td&gt;戻るリンク&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;button		&lt;/td&gt;&lt;td&gt;戻るボタン&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;relLink		&lt;/td&gt;&lt;td&gt;戻るリンク(相対パス)&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;relButton	&lt;/td&gt;&lt;td&gt;戻るボタン(相対パス)&lt;/td&gt;&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;historyBack	&lt;/td&gt;&lt;td&gt;通常のヒストリバックボタン&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>command</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)戻る時に指定する command を設定できます(初期値:RENEW)。</description>
    <contents>
【TAG】(通常使いません)戻る時に指定する command を設定できます(初期値:RENEW)。通常は、RENEW で戻ります。
 (初期値は、RENEW なので設定不要です。)    </contents>
  </method>
  <method>
    <name>gamenId</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】(通常使いません)戻り先の画面をセットします(初期値:BACK_GAMENID)。</description>
    <contents>
【TAG】(通常使いません)戻り先の画面をセットします(初期値:BACK_GAMENID)。通常は、自動的に、BACK_GAMENID の値がセットされますが、
 先祖に戻る(画面Ａ⇒画面Ｂ⇒画面Ｃ のときに、画面Ａに戻る)場合や、
 別の画面に、進む場合に、直接指定します。
 (初期値は、来た画面：BACK_GAMENID ですので、設定不要です。)
 値は、キャッシュではなく、session より HybsSystem.BACK_GAMENID_KEY をキーに
 取り出します。
 これは、command=&quot;NEW&quot; で、BACK_GAMENID リクエストが存在し、BACK_GAMENID と
 自分自身の画面IDが異なる場合のみ、RequestCacheTag#backGamenIdSet メソッドで
 session に登録されます。    </contents>
  </method>
  <method>
    <name>keys</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</description>
    <contents>
【TAG】リンク先に渡すキーをCSV形式で複数指定します。戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり
 する場合のキーを設定できます。カンマ区切りで複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 例:&lt;b&gt;keys=&quot;displayMsg,clear&quot;&lt;/b&gt; vals=&quot;MSG0065,true&quot;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>vals</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>
【TAG】keys属性に対応する値をCSV形式で複数指定します。キーに設定した値を、カンマ区切り文字で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 例:keys=&quot;displayMsg,clear&quot; &lt;b&gt;vals=&quot;MSG0065,true&quot;&lt;/b&gt;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。    </contents>
  </method>
  <method>
    <name>target</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンク先の表示ターゲットを指定します(初期値:CONTENTS)。</description>
    <contents>
【HTML】リンク先の表示ターゲットを指定します(初期値:CONTENTS)。リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します。    </contents>
  </method>
  <method>
    <name>href</name>
    <htmlExtend>false</htmlExtend>
    <description>【HTML】リンク先のURLを指定します。</description>
    <contents>
【HTML】リンク先のURLを指定します。リンク先のURLを指定します。    </contents>
  </method>
  <method>
    <name>id</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>
【HTML】要素に対して固有の名前(id)をつける場合に設定します。特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。    </contents>
  </method>
  <method>
    <name>clazz</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>
【HTML】要素に対して class 属性を設定します。Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。    </contents>
  </method>
  <method>
    <name>lang</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>
【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。

 HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。lang セット    </contents>
  </method>
  <method>
    <name>dir</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>
【HTML】文字表記の方向(dir)を指定します。当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。    </contents>
  </method>
  <method>
    <name>title</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>
【HTML】要素に対する補足的情報(title)を設定します。title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに登録した文字列が、メッセージリソースに存在する場合は、そのメッセージを
 存在しない場合は、そのままの値を設定します。    </contents>
  </method>
  <method>
    <name>style</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>
【HTML】この要素に対して適用させるスタイルシート(style)を設定します。タグにstyle属性を設定します。これは、キー:値&#59; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lg&#59;style type=&quot;text/css&quot;&amp;gt&#59; で
 外部から指定する方がソースは読みやすくなります。    </contents>
  </method>
  <method>
    <name>readonly</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>
【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>disabled</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>
【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。    </contents>
  </method>
  <method>
    <name>tabindex</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>
【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。    </contents>
  </method>
  <method>
    <name>accesskey</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>
【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。    </contents>
  </method>
  <method>
    <name>optionAttributes</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>
【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。&lt;del&gt;そのときに、(&#39;)は、(&quot;)に置き換えます。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>onClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onClick をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onChange</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot;)。onChange をセットします。
 例えば、&amp;lt&#59;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&#39;query.jsp&#39;,&#39;QUERY&#39;)&#59;&quot; /&amp;gt&#59;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。    </contents>
  </method>
  <method>
    <name>onBlur</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。</description>
    <contents>
【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase()&#59;&quot;)。onBlur は、フォーカスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onFocus</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onFocus を設定します。onFocus は、フォーカスされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onSelect</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onSelect を設定します。onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>ondblClick</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント ondblClick を設定します。ondblClick は、マウスでダブルクリックされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseDown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseDown を設定します。onMouseDown は、マウスダウンされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseUp</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseUp を設定します。onMouseUp は、マウスアップされたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseMove</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseMove を設定します。onMouseMove は、マウスが移動されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOut</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOut を設定します。onMouseOut は、マウスが離れたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onMouseOver</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onMouseOver を設定します。onMouseOver は、マウスが重なったときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeydown</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeydown を設定します。onKeydown は、キーが押されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeypress</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeypress を設定します。onKeypress は、キーが押され続けていたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>onKeyup</name>
    <htmlExtend>true</htmlExtend>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>
【HTML】JavaScriptのイベント onKeyup を設定します。onKeyup は、キーが押された状態から離されたときに発生するイベントです。    </contents>
  </method>
  <method>
    <name>roles</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】ロールをセットします。</description>
    <contents>
【TAG】ロールをセットします。ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。    </contents>
  </method>
  <method>
    <name>must</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。初期値は、必須でない(&quot;false&quot;) です。

 &amp;lt&#59;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt&#59;    </contents>
  </method>
  <method>
    <name>mustAny</name>
    <htmlExtend>true</htmlExtend>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>
【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
<classDoc>
  <tagClass>org.opengion.hayabusa.taglib.AppearTag</tagClass>
  <description>
【画面部品】
指定された value 値の{&amp;#064&#59;XXXX} 変数が設定された場合のみ表示するタグです。</description>
  <contents>指定された value 値の{&amp;#064&#59;XXXX} 変数が設定された場合のみ表示するタグです。

 value 値に、{&amp;#064&#59;XXXX} 変数を使用して、リクエスト値が設定された場合のみ
 その値を表示します。これは、{&amp;#064&#59;XXXX} 変数と固定値を組み合わせた場合でも
 同様に、値が設定されていない場合は、使用されません。
 defaultVal が設定されており、リクエスト値が設定されていない場合、defaultVal 値が
 使用されます。
 このタグが使用されるケースの代表は、SQLでの order by 句です。一般のリクエスト時には、
 order by 句をリクエストで設定して、ユーザーが検索する時に、切り替えができるように
 します。別画面から、リンク等で画面を呼び出す場合は、通常 order by 句の条件まで、
 指定しません。そのような場合に備えて、og:appear タグでdefaultVal 値を設定しておき、
 未指定時の検索順を予め指定しておきます。</contents>
  <formSample>●形式：&amp;lt&#59;og:appear startKey=&quot;[order by|…]&quot; value=&quot;…&quot; defaultVal=&quot;[…]&quot; /&amp;gt&#59;
 ●body：なし

 ●使用例
 &amp;lt&#59;!-- DB検索 SQL文記述 debug=&amp;quot&#59;true&amp;quot&#59; でSQL文を確認できます。--&amp;gt&#59;
 &amp;lt&#59;og:query command=&amp;quot&#59;{&amp;#064&#59;command}&amp;quot&#59; debug=&amp;quot&#59;{&amp;#064&#59;debug}&amp;quot&#59; maxRowCount=&amp;quot&#59;{&amp;#064&#59;maxRowCount}&amp;quot&#59;&amp;gt&#59;
         select CLM,NAME_JA,LABEL_NAME,URL,KBSAKU,
                 SYSTEM_ID,LANG,FGJ,(CASE WHEN URL IS NULL THEN 0 ELSE 1 END) AS ONMARK
         from GF41
     &amp;lt&#59;!-- 検索条件でWhereTagを使用すれば{&amp;#064&#59;xxxx}がNULLの場合、その条件は無視されます。 --&amp;gt&#59;
     &amp;lt&#59;og:where&amp;gt&#59;
         &amp;lt&#59;og:and value = &amp;quot&#59;FGJ        in  (&amp;#39&#59;0&amp;#39&#59;,&amp;#39&#59;1&amp;#39&#59;)&amp;quot&#59;      /&amp;gt&#59;
         &amp;lt&#59;og:and value = &amp;quot&#59;SYSTEM_ID  =  &amp;#39&#59;{&amp;#064&#59;SYSTEM_ID}&amp;#39&#59;&amp;quot&#59;     /&amp;gt&#59;
         &amp;lt&#59;og:and value = &amp;quot&#59;LANG       =  &amp;#39&#59;{&amp;#064&#59;LANG}&amp;#39&#59;&amp;quot&#59;          /&amp;gt&#59;
         &amp;lt&#59;og:and value = &amp;quot&#59;CLM        like &amp;#39&#59;{&amp;#064&#59;CLM}%&amp;#39&#59;&amp;quot&#59;        /&amp;gt&#59;
         &amp;lt&#59;og:and value = &amp;quot&#59;NAME_JA    like &amp;#39&#59;{&amp;#064&#59;NAME_JA}%&amp;#39&#59;&amp;quot&#59;    /&amp;gt&#59;
         &amp;lt&#59;og:and value = &amp;quot&#59;LABEL_NAME like &amp;#39&#59;{&amp;#064&#59;LABEL_NAME}%&amp;#39&#59;&amp;quot&#59; /&amp;gt&#59;
         &amp;lt&#59;og:and value = &amp;quot&#59;KBSAKU     =    &amp;#39&#59;{&amp;#064&#59;KBSAKU}&amp;#39&#59;&amp;quot&#59;      /&amp;gt&#59;
     &amp;lt&#59;/og:where&amp;gt&#59;
     &amp;lt&#59;!-- ORDER BY句でAppearTagを使用すれば{&amp;#064&#59;ORDER_BY}がNULLの場合、ORDER BY句は無視されます。 --&amp;gt&#59;
     &amp;lt&#59;!-- また、{&amp;#064&#59;ORDER_BY}がNULLの場合に、defaultVal属性を指定すれば、その値でORDER BY表示されます。 --&amp;gt&#59;
     &amp;lt&#59;og:appear startKey = &amp;quot&#59;order by&amp;quot&#59; value = &amp;quot&#59;{&amp;#064&#59;ORDER_BY}&amp;quot&#59;
                 defaultVal = &amp;quot&#59;SYSTEM_ID,CLM,LANG&amp;quot&#59; /&amp;gt&#59;
 &amp;lt&#59;/og:query&amp;gt&#59;</formSample>
  <method>
    <name>startKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】開始文字列を設定します(初期値:&quot;&quot;)。</description>
    <contents>
【TAG】開始文字列を設定します(初期値:&quot;&quot;)。このキーは、バリューと接続される場合に空白文字を一つ挿入します。
 &lt;del&gt;この値は,固定値のみ設定可能です。{&amp;#064&#59;XXXX}文字は使用できません。&lt;/del&gt;    </contents>
  </method>
  <method>
    <name>value</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】値をセットします(指定された値が 設定されている場合のみ使用されます)。</description>
    <contents>
【TAG】値をセットします(指定された値が 設定されている場合のみ使用されます)。指定された値が 設定されている場合のみ、開始文字列(startKey)と組み合わせれて、使用されます。
 これは、一般にvalue値が変動する場合に、defaultVal 等に重複する値を
 設定したくない場合に使用します。{&amp;#064&#59;XXXX}文字が使用できます。    </contents>
  </method>
  <method>
    <name>defaultVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】初期値を設定します(value値がNULLの場合に、この初期値が表示)。</description>
    <contents>
【TAG】初期値を設定します(value値がNULLの場合に、この初期値が表示)。value値がNULL(指定されない)の場合に、この初期値が値として使用されます。    </contents>
  </method>
  <method>
    <name>language</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>
【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。この言語コードに基づいて、表示のラベルをリソースから作成します。    </contents>
  </method>
  <method>
    <name>lbl</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>
【TAG】ラベルリソースのラベルIDを指定します。ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 &lt;del&gt;ラベルIDとメッセージIDは同時には登録できません。&lt;/del&gt;
 ラベルとメッセージは統一されました。    </contents>
  </method>
  <method>
    <name>debug</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>
【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。    </contents>
  </method>
  <method>
    <name>scope</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。</description>
    <contents>
【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)。&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;applicaton&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。
 
 &lt;table border=&quot;1&quot; frame=&quot;box&quot; rules=&quot;all&quot; &gt;
 	&lt;tr&gt;&lt;th&gt;スコープ&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;page&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
 		&lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;request&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
 		&lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;session&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
 		&lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
			内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
			（ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
 	&lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
 		&lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;    </contents>
  </method>
  <method>
    <name>caseKey</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  <method>
    <name>caseVal</name>
    <htmlExtend>false</htmlExtend>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>
【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。
 何も指定しない場合、または、引数が null の場合は、true と同じで使用されます。    </contents>
  </method>
  </classDoc>
</javadoc>
