概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.taglib
クラス CommonTagSupport

    java.lang.Object
      javax.servlet.jsp.tagext.TagSupport
          javax.servlet.jsp.tagext.BodyTagSupport
              org.opengion.hayabusa.taglib.CommonTagSupport

すべての実装されたインタフェース:
  Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally

直系の既知のサブクラス:
  AppearTag, BizLogicTag, ChartCreateTag, ChartDatasetTag, ColumnCheckTag, ColumnMarkerTag, ColumnSetTag, CommentTag, CommonForwardTag, CookieTag, DatabaseMetaDataTag, DataCheckTag, DBMetaDataQueryTag, DirectTableInsertTag, DirectWriteTableTag, DirectXMLSaveTag, DocConvertTag, EngineTag, EntryTag, EqualsTag, ErrorMessageTag, ErrorTag, FavoriteLinkTag, FieldsetTag, FileOptionTag, FileTag, FileUDTag, FileUploadTag, FileWhereTag, ForwardTag, GanttHeaderTag, HeadTag, HelpTag, HiddenTag, HideMenuTag, HTMLTagSupport, ItdTag, JFreeChartTag, LDAPQueryTag, LocalResourceTag, MailSenderTag, MailSenderTag2, MainProcessTag, MessageTag, OrderByTag, ParamTag, ProcessTag, QueryButtonTag, QueryOptionTag, QueryTag, ReadTableTag, RegistryQueryTag, ReportTableTag, ReportTableTag2, RequestCacheTag, RequestValueTag, ResponseHeaderTag, ScheduleTag, ShellTag, SpaceTag, SqlAndTag, SQLTag, SqlWhereTag, TableExistTag, TableFilterTag, TableInOut, TableMergeTag, TableUpdateParamTag, TabLinkTag, TabListTag, TabTableTag, TabTag, TextTag, TFormatTag, TopMenuTag, URLConnectTag, UserInfoTag, ValueTag, ViewFormTag, ViewLinkTag, ViewMarkerTag, ViewParamTag, WriteCheckTag, WriteTableParamTag, WriteTableTag

     class CommonTagSupport

extends BodyTagSupport
implements TryCatchFinally

TagSupport から継承されたサブクラスです。 汎用属性 のsetterメソッドと、Attributes オブジェクトを持っています。 それ以外に、{@XXXX} 変数の対応と、lang属性のメソッドも用意しています。 ロケールは、ユーザー情報の lang 属性をデフォルトで使用し、 セットされていない場合は、リクエスト情報のロケールから取得します。 各属性は、{@XXXX} 変数が使用できます。 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に 割り当てます。つまり、このXXXXをキーにリクエストすれば、 この変数に値をセットすることができます。 http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2 のようなリクエストで、{@KEY1} とすれば、 VAL1 がセットされます。 このタグは、ラベル部分と入力フィールド部分がテーブルタグの<td> により左右に分割されます。HTML 表示時は、前後に<tr>タグで囲って, 整形できます。

機能階層
  画面制御
バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

フィールドの概要

クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド
`bodyContent`

クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド
`id, pageContext`

インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド
`EVAL_BODY_BUFFERED, EVAL_BODY_TAG`

インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド
`EVAL_BODY_AGAIN`

インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド
`EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

コンストラクタの概要
`CommonTagSupport()`

メソッドの概要
`protected void` | `add(String key, String value)` 内部の Attributes オブジェクトに、属性値を追加します。
`protected void` | `add(String key, String value, String sepa)` 内部の Attributes オブジェクトに、属性値を追加します。
`protected void` | `addEventColumnSQL(String name, String param)` キーを画面ID_xxx.jspでnameとparamのマップを追加します。
`protected boolean` | `check(String in, String check)` 引数 in が、引数 check の文字列の中に存在すれば､ true を、 存在しなければ､false を返します。
`protected boolean` | `check(String in, String[] check)` 引数 in が、引数 check の文字列配列の中に存在すれば､ true を、 存在しなければ､false を返します。
`protected boolean` | `commitTableObject(String tableId, DBTableModel table)` スコープに応じて登録されている DBTableModel を指定のキーでセットします。
`protected void` | `debugPrint()` デバッグ用の文字列を JspWriter を使用して画面に出力します。
`int` | `doAfterBody()` Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
`void` | `doCatch(Throwable th)` タグの処理中（セッターメソッドを除く）の例外を全て受け取ります。
`int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
`void` | `doFinally()` タグの処理毎の、doEndTag()の後で呼び出されます。
`int` | `doStartTag()` Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
`protected String` | `get(String key)` 属性値の取得。
`protected ApplicationInfo` | `getApplicationInfo()` アクセスログ取得の為,ApplicationInfo オブジェクトを返します。
`protected Attributes` | `getAttributes()` 属性オブジェクトの取得。
`protected String` | `getBodyRawString()` BodyContent オブジェクトを取得して、ボディの内容を取得します。
`protected String` | `getBodyString()` BodyContent オブジェクトを取得して、ボディの内容を取得します。
`protected Object` | `getContextAttribute(String key)` コンテキスト（applicaton）に登録されているオブジェクトを取得します。
`protected String` | `getContextPath()` アプリケーションサーバーのコンテキストパスのURLを返します。
`protected String` | `getCookie(String key)` 指定のクッキーを取得します。
`protected String[]` | `getCSVParameter(String csvKey)` カンマ区切り引数(CSV引数)を配列に分解して返します。
`protected String` | `getDataCondition(String key)` データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。
`protected String` | `getDateFormat(String value)` 日付関係の情報を簡易的に取り出す処理を行います。
`protected DBColumn` | `getDBColumn(String key)` DBColumn オブジェクトを返します。
`protected String` | `getDBFunctionName(String key)` 各データベースに対応するファンクション名を返します。
`protected String` | `getDocumentLink()` debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。
`protected GUIInfo` | `getGUIInfo(String gamenId)` 画面情報（GUIInfo）を取得します。
`protected String` | `getGUIInfoAttri(String attkey)` 画面情報（GUIInfo）の属性値を取得します。
`protected String` | `getLabel(String lbl)` ラベル文字列を返します。
`protected LabelInterface` | `getLabelInterface()` メッセージラベル（msglbl)を取得します。
`protected String` | `getLanguage()` 言語コード を取得します。
`protected String` | `getLongLabel()` メッセージラベル（msglbl)のチップス表記を取得します。
`protected String` | `getMsglbl()` メッセージラベル（msglbl)を取得します。
`protected Object` | `getObject(String key)` スコープに応じて登録されているオブジェクトを取得します。
`protected Enumeration<?>` | `getParameterNames()` リクエスト情報の文字列のキー集合を取得します。
`protected int[]` | `getParameterRows()` 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。
`protected ServletRequest` | `getRequest()` リクエストオブジェクトを取得します。
`protected Object` | `getRequestAttribute(String key)` リクエストに登録されているオブジェクトを取得します。
`protected String` | `getRequestCacheData(String key)` GAMENID付のリクエストキャッシュ情報を取り出します。
`protected String` | `getRequestParameter(String key)` {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。
`protected String[]` | `getRequestParameterValues(String key)` {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。
`protected String` | `getRequestValue(String key)` リクエスト情報の文字列を取得します。
`protected String` | `getRequestValue(String key, boolean xssCheckFlg)` リクエスト情報の文字列を取得します。
`protected String[]` | `getRequestValues(String key)` リクエスト情報の文字列を取得します。
`protected ResourceManager` | `getResource()` ResourceManager を取得します。
`String` | `getScope()` 【TAG】キャッシュする場合のスコープ(request,page,session,applicaton)を返します。
`protected Object` | `getSessionAttribute(String key)` セッションに登録されているオブジェクトを取得します。
`protected String` | `getTagName()` タグの名称を、返します。
`protected UserInfo` | `getUser()` ユーザー情報オブジェクトを取得します。
`protected String` | `getUserInfo(String user)` ユーザーオブジェクトが持っている内部情報を取得します。
`protected boolean` | `isAjaxSubmitRequest()` リクエストでAjaxSubmitモードが有効になっているかを返します。
`protected boolean` | `isDebug()` デバッグ状態 を取得します。
`protected boolean` | `isNoTransitionRequest()` リクエストで画面遷移なしモードが有効になっているかを返します。
`protected boolean` | `isNull()` リクエスト情報の文字列に NULL が存在していたかどうかを取得します。
`protected void` | `jspPrint(String msg)` JspWriter を使用した画面出力です。
`protected void` | `release2()` タグリブオブジェクトをリリースします。
`protected void` | `removeContextAttribute(String key)` コンテキスト（applicaton）指定のキーで登録されているオブジェクトを 削除します。
`protected void` | `removeObject(String key)` スコープに応じて登録されているオブジェクトを指定のキーで削除します。
`protected void` | `removeRequestAttribute(String key)` リクエストに指定のキーで登録されているオブジェクトを 削除します。
`protected void` | `removeSessionAttribute(String key)` セッションに指定のキーで登録されているオブジェクトを 削除します。
`protected void` | `set(String key, String value)` 属性値セット。
`protected void` | `setAjaxSubmitRequest(boolean flg)` リクエストに対して、AjaxSubmitモードを有効にします。
`protected void` | `setContextAttribute(String key, Object object)` コンテキスト（applicaton）指定のキーでオブジェクトをセットします。
`protected void` | `setCookie(String key, String value, int maxage)` 指定のクッキーをセットします。
`void` | `setDebug(String flag)` 【TAG】デバッグ情報を 出力するかどうか(true/false)を指定します(初期値:false)。
`void` | `setLanguage(String lang)` 【TAG】タグ内部で使用する言語コードを指定します。
`void` | `setLbl(String lbl)` 【TAG】ラベルリソースのラベルIDを指定します。
`protected void` | `setMsglbl(String lbl)` メッセージラベル（msglbl)を設定します。
`protected void` | `setNoTransitionRequest(boolean flg)` リクエストに対して、画面遷移なしモードを有効にします。
`protected void` | `setObject(String key, Object object)` スコープに応じて登録されているオブジェクトを指定のキーでセットします。
`protected void` | `setParameterRows(int[] rowNo)` 表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。
`protected void` | `setRequestAttribute(String key, Object object)` リクエストに 指定のキーでオブジェクトをセットします。
`protected void` | `setRequestCacheData(String key, String value)` GAMENID付のリクエストキャッシュ情報を取り出します。
`void` | `setScope(String scp)` 【TAG】キャッシュする場合のスコープ(request,page,session,applicaton)を指定します(初期値:session)。
`protected void` | `setSessionAttribute(String key, Object object)` セッションに 指定のキーでオブジェクトをセットします。
`protected void` | `setUserInfo(String key, String value, boolean save)` ユーザー情報を設定します。
`protected void` | `setUseValue(boolean flag)` リクエスト情報の文字列値取得時に、value値の使用可否を指定します。
`protected void` | `startQueryTransaction(String tableId)` session に、処理開始時刻を設定します。
`protected String` | `sys(String key)` リクエスト変数 {@SYS.XXXX} に対する値の取得を行います。
`protected boolean` | `sysBool(String key)` システムパラメータの値を、boolean 型に変換して返します。
`protected int` | `sysInt(String key)` システムパラメータの値を、int 型に変換して返します。
`String` | `toString()` このオブジェクトの文字列表現を返します。
`protected void` | `useMainTrans(boolean flag)` (通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します。
`protected void` | `useQuotCheck(boolean flag)` リクエスト情報の クォーティション(') 存在チェックを実施するかどうか(true/false)を設定します(初期値:USE_SQL_INJECTION_CHECK)。
`protected void` | `useXssCheck(boolean flag)` リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか(true/false)を設定します(初期値:USE_XSS_CHECK)。

クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド
`doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
`findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド
`getParent, setPageContext, setParent`

コンストラクタの詳細

### CommonTagSupport

    CommonTagSupport()

メソッドの詳細

### doStartTag

    public int doStartTag()

  Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。

  定義:
    インタフェース `Tag` 内の `doStartTag`
  オーバーライド:
    クラス `BodyTagSupport` 内の `doStartTag`
  戻り値:
    int

### doAfterBody

    public int doAfterBody()

  Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。

  定義:
    インタフェース `IterationTag` 内の `doAfterBody`
  オーバーライド:
    クラス `BodyTagSupport` 内の `doAfterBody`
  戻り値:
    int

### doEndTag

    public int doEndTag()

  Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

  定義:
    インタフェース `Tag` 内の `doEndTag`
  オーバーライド:
    クラス `BodyTagSupport` 内の `doEndTag`
  戻り値:
    int
  変更履歴:

    3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。

### doCatch

    public void doCatch(Throwable th)
                 throws Throwable

  タグの処理中（セッターメソッドを除く）の例外を全て受け取ります。 タグの中のボディ部の評価中、または Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの メソッドの中で、Throwableが投げられたときに呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。

  定義:
    インタフェース `TryCatchFinally` 内の `doCatch`
  パラメータ:
    `th` - Throwable このタグを通過してきたThrowableな例外
  例外:
    `Throwable`
  変更履歴:

    3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。

### doFinally

    public void doFinally()

  タグの処理毎の、doEndTag()の後で呼び出されます。 Tag,IterationTag,BodyTagを実装した全てのクラスの doEndTag()の 後で呼び出されます。 このメソッドはタグのボディ部や Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody() ,BodyTag.doInitBody()の すべてのメソッドで例外が発生した後でも呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。 このメソッドからは例外を投げるべきではありません。 このメソッドは呼び出し毎のデータの整合性をとることとリソース管理の 動作をさせることを意図しています。

  定義:
    インタフェース `TryCatchFinally` 内の `doFinally`
  変更履歴:

    3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。

### release2

    protected void release2()

  タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。

  変更履歴:

    2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
    3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
    3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
    3.1.3.0 (2003/04/10) エンコード情報の取得を廃止する。
    3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。
    3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更
    3.6.0.8 (2004/11/19) startTransaction 属性を追加
    3.8.0.2 (2005/07/11) rightNow 属性を追加
    5.0.0.2 (2009/09/15) XSS対応
    5.1.6.0 (2010/05/01) DBLastSQL周りの実装見直し

### setLanguage

    public void setLanguage(String lang)

  【TAG】タグ内部で使用する言語コードを指定します。

  パラメータ:
    `lang` - 言語コード
  TagLib:

    この言語コードに基づいて、表示のラベルをリソースから作成します。

### getLanguage

    protected String getLanguage()

  言語コード を取得します。 言語コードが、セットされた場合は，そちらを、セットされていない 場合は，session 登録項目の HybsSystem#LANG_KEY をデフォルトで返します。

  戻り値:
    言語コード
  変更履歴:

    2.1.1.0 (2002/11/08) セッション情報から取得できない場合に、クライアントの リクエスト情報のロケールから取得する処理を追加
    2.2.0.0 (2002/12/17) セッション情報から取得するのではなく、ユーザー情報より 取得するように変更。そこにない場合は、リクエスト情報の ロケールから取得する

### setLbl

    public void setLbl(String lbl)

  【TAG】ラベルリソースのラベルIDを指定します。

  パラメータ:
    `lbl` - ラベルID
  TagLib:

    ラベルを変更するときに、lbl属性を使います。 ラベルID は、所定の language に基づく ResourceManager の getLabel( id ) を呼び出し、その結果を msglbl に登録します。 getMsglbl() で取り出せます。 ラベルIDとメッセージIDは同時には登録できません。

  変更履歴:

    4.0.0 (2005/01/31) label 変数は、生データを保管するように変更。

### setDebug

    public void setDebug(String flag)

  【TAG】デバッグ情報を 出力するかどうか(true/false)を指定します(初期値:false)。

  パラメータ:
    `flag` - 出力する ("true")／しない (それ以外)
  TagLib:

    デバッグ情報を 出力する／しないを指定します

  変更履歴:

    3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更

### setScope

    public void setScope(String scp)

  【TAG】キャッシュする場合のスコープ(request,page,session,applicaton)を指定します(初期値:session)。

  パラメータ:
    `scp` - スコープ
  TagLib:

    "request","page","session","applicaton" が指定できます。

### getScope

    public String getScope()

  【TAG】キャッシュする場合のスコープ(request,page,session,applicaton)を返します。

  戻り値:
    スコープ
  TagLib:

    "request","page","session","applicaton" があります。

  変更履歴:

    3.5.5.8 (2004/05/20) 新規追加

### useMainTrans

    protected void useMainTrans(boolean flag)

  (通常使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します。(初期値:false)

  パラメータ:
    `flag` - メイントランザクションかどうか
  TagLib:

    (通常使いません)タグで処理される処理が、メインとなるトランザクション処理かどうかを指定します。(初期値:false) この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが ファイルダウンロードの対象の表になります。 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から 除外することができます。

  変更履歴:

    5.1.6.0 (2010/05/01) 新規作成

### getMsglbl

    protected String getMsglbl()

  メッセージラベル（msglbl)を取得します。 メッセージラベルは、meg属性か、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 meg属性 と lbl属性は、同時登録できません。

  戻り値:
    メッセージラベル
  変更履歴:

    4.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用

### getLongLabel

    protected String getLongLabel()

  メッセージラベル（msglbl)のチップス表記を取得します。 メッセージラベルは、meg属性か、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 別途、title属性を指定している場合は、置き換えます。 meg属性 と lbl属性は、同時登録できません。

  戻り値:
    メッセージラベル
  変更履歴:

    4.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用

### getLabelInterface

    protected LabelInterface getLabelInterface()

  メッセージラベル（msglbl)を取得します。 メッセージラベルは、meg属性か、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 meg属性 と lbl属性は、同時登録できません。

  戻り値:
    メッセージラベル

### setMsglbl

    protected void setMsglbl(String lbl)

  メッセージラベル（msglbl)を設定します。 メッセージラベルは、meg属性か、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 meg属性 と lbl属性は、同時登録できません。 ここで登録された値が、最優先されます。 もちろん、protected メソッドなので、TagLib属性での登録はできません。

  パラメータ:
    `lbl` - String メッセージラベル

### getResource

    protected ResourceManager getResource()

  ResourceManager を取得します。 ページスコープ にセットされた ResourceManager があれば、それを、 なければ、language 属性よりデフォルト ResourceManager を構築します。 LOCAL_RES_KEY で管理される ResourceManager は、LocalResourceTag で 登録されたリソースです。これは、ローカルリソース情報として、使用されます。

  戻り値:
    ResourceManager オブジェクト

### isDebug

    protected boolean isDebug()

  デバッグ状態 を取得します。 setDebug( String )で登録します。 初期値は、false です。

  戻り値:
    true(デバッグ状態）/ false（通常）
  変更履歴:

    3.5.5.3 (2004/04/09) getDebug() から、メソッド名変更

### getLabel

    protected String getLabel(String lbl)

  ラベル文字列を返します。 これは、{@LBL.XXXX Y} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX Y" という状態で受け取ります。(LBL. ははずした形) ラベルには、通常のラベル(Label)以外に、Short,Tips,Description の情報を持っています。 {@LBL.XXXX Y} の Y に、先のLabel,Short,Tips,Description の頭文字('L','S','T','D')を 指定することで、それぞれの状態を取得することが可能になります。 Y を指定しない場合({@LBL.XXXX}) は、'L' が指定された場合と同じ効果があります。 Y は、先頭文字１文字で判断していますので、{@LBL.XXXX Short}と記述できます。 Y 引数には、@で始まるリクエスト引数が指定できます。例えば、{@LBL.XXXX @ZZ} とすると、ZZ のリクエスト引数の値が Y に適用されます。 ラベルキーそのものをパラメータ化することが出来ます。 これは、{@LBL.@XXXX}という形式になります。引数は、先の説明と同じです。 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。

  パラメータ:
    `lbl` - ラベルのキー
  戻り値:
    ラベル文字列
  変更履歴:

    4.0.0 (2007/10/17) メッセージリソース統合に伴い、{@LBL.XXXX Y}⇒{@LBL.XXXX %Y}

### getDBColumn

    protected DBColumn getDBColumn(String key)

  DBColumn オブジェクトを返します。 これは、キーを元に DBColumnオブジェクトをカラムリソースの 定義ファイルより取得して、リソースマネージャで管理します。

  パラメータ:
    `key` - DBColumn オブジェクトのキー
  戻り値:
    DBColumnオブジェクト

### set

    protected void set(String key,
                       String value)

  属性値セット。

  パラメータ:
    `key` - String
    `value` - String

### add

    protected void add(String key,
                       String value)

  内部の Attributes オブジェクトに、属性値を追加します。

  パラメータ:
    `key` - String
    `value` - String
  変更履歴:

    4.0.0 (2007/05/18) 新規追加

### add

    protected void add(String key,
                       String value,
                       String sepa)

  内部の Attributes オブジェクトに、属性値を追加します。

  パラメータ:
    `key` - String
    `value` - String
    `sepa` - String
  変更履歴:

    3.5.0.0 (2003/09/17) 新規追加
    3.5.5.9 (2004/06/07) セパレータ引数付きのメソッドに変更

### get

    protected String get(String key)

  属性値の取得。

  パラメータ:
    `key` - String
  戻り値:
    value

### getAttributes

    protected Attributes getAttributes()

  属性オブジェクトの取得。 Attributes オブジェクトを取得します。

  戻り値:
    Attributes オブジェクト

### getRequestParameter

    protected String getRequestParameter(String key)

  {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。 他の文字列に混在した {@XXXX} 文字を変換可能です。 ただし、処理の簡素化のため、上記形式以外は変換いたしません。 エラー例）× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、エスケープも用意して いません。よって、"{@" のパターンが見つかって,"}" で閉じられていない 場合は,エラーとして、HybsSystemException を throw します。

  パラメータ:
    `key` - リクエストのキー
  戻り値:
    リクエストの値
  変更履歴:

    3.8.0.4 (2005/08/08) {} の処理方法見直し。連続処理、単体処理を可能にします。

### getRequestParameterValues

    protected String[] getRequestParameterValues(String key)

  {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。 これは、複数（配列）でリクエストを取り出すことが可能です。 そのため､他の文字列に混在させて変換することができません。 "{@XXXX}" 形式 からのみの変換となります。

  パラメータ:
    `key` - リクエストのキー
  戻り値:
    リクエストの値
  変更履歴:

    3.6.0.0 (2004/09/22) キーがnull のときにnullではなく長さ０の配列を返します。

### check

    protected boolean check(String in,
                            String check)

  引数 in が、引数 check の文字列の中に存在すれば､ true を、 存在しなければ､false を返します。 check は、 非null のString を、in は、null でも構いません。

  パラメータ:
    `in` - チェックする文字列
    `check` - チェック用の基本文字列
  戻り値:
    存在する true ／ 存在しない false

### check

    protected boolean check(String in,
                            String[] check)

  引数 in が、引数 check の文字列配列の中に存在すれば､ true を、 存在しなければ､false を返します。 check は、 String配列 を、in は、null でも構いません。

  パラメータ:
    `in` - チェックする文字列
    `check` - チェック用の基本文字列配列
  戻り値:
    存在する true ／ 存在しない false
  変更履歴:

    2.1.0.3 (2002/11/08) 文字列配列を引数に取るメソッドを追加

### getUserInfo

    protected String getUserInfo(String user)

  ユーザーオブジェクトが持っている内部情報を取得します。 これは、UserInfo#getAttribute( String ) で取得される情報です。 ユーザーパラメータとは異なります。

  パラメータ:
    `user` - ユーザー情報を取り出すキー
  戻り値:
    ユーザー情報文字列
  変更履歴:

    2.2.0.0 (2002/12/17) 中国語（国際化）対応 getUser() を使用するように変更

### setUserInfo

    protected void setUserInfo(String key,
                               String value,
                               boolean save)

  ユーザー情報を設定します。 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で 取得します。

  パラメータ:
    `key` - ユーザー情報をセットするキー
    `value` - ユーザー情報文字列
    `save` - GE20(ユーザー定数)に情報を保存するか
  変更履歴:

    2.1.1.4 (2002/11/25) ユーザー情報をセットするメソッドを追加
    2.2.0.0 (2002/12/17) 中国語（国際化）対応 getUser() を使用するように変更
    4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグを追加

### getUser

    protected UserInfo getUser()

  ユーザー情報オブジェクトを取得します。 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で 取得します。

  戻り値:
    ユーザー情報オブジェクト
  変更履歴:

    2.2.0.0 (2002/12/17) 中国語（国際化）対応 新規追加
    3.6.0.0 (2004/09/17) private ⇒ protected 化します。

### getGUIInfo

    protected GUIInfo getGUIInfo(String gamenId)

  画面情報（GUIInfo）を取得します。 これは、session 登録項目 の HybsSystem#GUIMAP_KEY キー の値で 登録された MAP を取り出し、そこから取得します。 画面情報は、ログインユーザー毎に個別に持っています。

  パラメータ:
    `gamenId` - 画面ID
  戻り値:
    画面情報（GUIInfo）
  変更履歴:

    4.0.0 (2005/01/31) GUIInfo が存在しない場合も処理を続けます。

### getGUIInfoAttri

    protected String getGUIInfoAttri(String attkey)

  画面情報（GUIInfo）の属性値を取得します。 これは、{@GUI.XXXX ID} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX ID" という状態で受け取ります。(GUI. ははずした形) XXXXには、画面情報（GUIInfo）の属性キーを指定します。IDが指定されない場合は、 実行中の自分自身の画面が指定されたことになります。 これは、session 登録項目 の HybsSystem#GUIINFO_KEY キー の値で取得します。 この値は,画面が呼び出される毎に毎回設定されており、リクエスト毎に 所得し直す必要があります。 ID に、画面IDを指定した場合は、@ 指定によるリクエスト引数の値を適用できます。 {@GUI.@XXXX ID} や、{@GUI.XXXX @ID} です。(同時指定も可能)

  パラメータ:
    `attkey` - 画面情報を取り出すキー
  戻り値:
    画面情報文字列
  変更履歴:

    3.6.0.6 (2004/10/22) GUIInfo が存在しない場合も処理を続けます。
    4.0.0 (2004/11/30) 画面ID引数や、リクエスト引数の使用を可能にします。

### getRequestValue

    protected String getRequestValue(String key)

  リクエスト情報の文字列を取得します。

  パラメータ:
    `key` - キー
  戻り値:
    リクエスト情報の文字列
  変更履歴:

    5.0.0.2 (2009/09/15) XSS対策

### getRequestValue

    protected String getRequestValue(String key,
                                     boolean xssCheckFlg)

  リクエスト情報の文字列を取得します。

  パラメータ:
    `key` - キー
  戻り値:
    リクエスト情報の文字列
  変更履歴:

    2.2.0.0 (2002/12/17) 中国語（国際化）対応 エンコードの取得方法変更
    3.0.0.0 (2002/12/25) StringUtil#changeString 廃止
    3.0.0.0 (2002/12/25) ValueTag追加の為、指定の scope の Attributeより取得
    3.1.0.1 (2003/03/26) Valueタグの値と、request情報の値の所得優先順位を、request が優先されるように変更。
    3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
    3.1.5.0 (2003/04/22) SYS.XXXX で、システムパラメータ の値を取得できるように修正。
    3.1.7.0 (2003/05/02) リクエスト情報の取得順序を、Request、キャッシュ、Value の順に変更。
    3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。
    3.4.0.3 (2003/09/10) MEM.XXXX で、REQUEST_CACHE の値を取得できるように修正。
    3.5.4.7 (2004/02/06) getRequestCacheData を使用するように修正
    3.5.5.3 (2004/04/09) {@SESSION.XXXX} で、session.getAttribute( "XXXX" ) の値を取得するように修正
    3.5.6.6 (2004/08/23) SYS.XXXX の処理を getSystemParameter( String key ) メソッドへ移動
    3.8.0.1 (2005/06/17) NVAR.XXXX で、getUnicodeEscape 変換() を行います。
    3.8.0.2 (2005/07/11) MSG.XXXX , LBL.XXXX の処理を追加
    3.8.0.2 (2005/07/11) チェックボックス対応で、重複リクエストに対応させます。
    3.8.8.8 (2007/05/11) 重複リクエスト処理の場所を移動。リクエストのみ対象とする。
    4.0.0 (2005/08/31) quotCheck によるＳＱＬインジェクション対策
    4.0.0 (2005/08/31) getSystemParameter を sys に名称変更
    4.0.0 (2007/04/02) Valueタグの値と、キャッシュでは、Valueタグの値を優先するように変更
    4.0.0.0 (2007/11/16) "."付きのパラメータのエラー処理をなくし、getRequestAttributeで取得する。
    4.3.0.0 (2008/07/04) DB.XXXX は、必ずStringオブジェクトとし、String.valueOf しない。
    4.3.6.0 (2009/04/01) メールモジュール用の予約語MAIL.XXXXの取得対応
    4.4.0.0 (2009/08/02) データロール対応(SEC.xxxの取得対応)
    5.0.0.2 (2009/09/15) XSS対策用にメソッドにフラグを追加

### getRequestValues

    protected String[] getRequestValues(String key)

  リクエスト情報の文字列を取得します。

  パラメータ:
    `key` - キー
  戻り値:
    リクエスト情報の文字列
  変更履歴:

    2.2.0.0 (2002/12/17) 中国語（国際化）対応 エンコードの取得方法変更
    3.0.0.0 (2002/12/25) StringUtil#changeString 廃止
    3.1.8.0 (2003/05/16) RequestCache データをリクエスト配列情報にも適用する。

### getParameterNames

    protected Enumeration<?> getParameterNames()

  リクエスト情報の文字列のキー集合を取得します。

  戻り値:
    リクエスト情報の文字列のキー集合

### isNull

    protected boolean isNull()

  リクエスト情報の文字列に NULL が存在していたかどうかを取得します。 これは、getRequestParameter( String ) の呼出し毎に設定されます。 つまり、上記メソッドの実行直後の値を取り出す必要があります。 NULL が含まれていた（true)／含まれていなかった。(false)

  戻り値:
    boolean NULL が含まれていた（true)／含まれていなかった。(false)

### setUseValue

    protected void setUseValue(boolean flag)

  リクエスト情報の文字列値取得時に、value値の使用可否を指定します。 value 値は、通常、ValueTag等によりセットされますが、ValueTag自身がリクエスト 情報から値を取得する場合に、リクエスト情報が無い場合に、自分自身の値を 取得してしまい、予想しない動きをすることを避けるため、使用します。 初期値は、true(使用する）です。

  パラメータ:
    `flag` - value値の使用可否（true:使用化/false:使用不可）
  変更履歴:

    3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。

### getSessionAttribute

    protected Object getSessionAttribute(String key)

  セッションに登録されているオブジェクトを取得します。

  パラメータ:
    `key` - キー
  戻り値:
    セッションに登録されているオブジェクト

### setSessionAttribute

    protected void setSessionAttribute(String key,
                                       Object object)

  セッションに 指定のキーでオブジェクトをセットします。

  パラメータ:
    `key` - キー
    `object` - セッションに登録するオブジェクト

### removeSessionAttribute

    protected void removeSessionAttribute(String key)

  セッションに指定のキーで登録されているオブジェクトを 削除します。

  パラメータ:
    `key` - キー

### getRequestAttribute

    protected Object getRequestAttribute(String key)

  リクエストに登録されているオブジェクトを取得します。

  パラメータ:
    `key` - キー
  戻り値:
    リクエストンに登録されているオブジェクト

### setRequestAttribute

    protected void setRequestAttribute(String key,
                                       Object object)

  リクエストに 指定のキーでオブジェクトをセットします。

  パラメータ:
    `key` - キー
    `object` - リクエストに登録するオブジェクト

### removeRequestAttribute

    protected void removeRequestAttribute(String key)

  リクエストに指定のキーで登録されているオブジェクトを 削除します。

  パラメータ:
    `key` - キー

### getContextAttribute

    protected Object getContextAttribute(String key)

  コンテキスト（applicaton）に登録されているオブジェクトを取得します。 scope属性に、"applicaton" が指定された場合に、実行されます。

  パラメータ:
    `key` - キー
  戻り値:
    コンテキスト（applicaton）に登録されているオブジェクト
  変更履歴:

    3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

### setContextAttribute

    protected void setContextAttribute(String key,
                                       Object object)

  コンテキスト（applicaton）指定のキーでオブジェクトをセットします。 scope属性に、"applicaton" が指定された場合に、実行されます。

  パラメータ:
    `key` - キー
    `object` - コンテキスト（applicaton）に登録するオブジェクト
  変更履歴:

    3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

### removeContextAttribute

    protected void removeContextAttribute(String key)

  コンテキスト（applicaton）指定のキーで登録されているオブジェクトを 削除します。 scope属性に、"applicaton" が指定された場合に、実行されます。

  パラメータ:
    `key` - キー
  変更履歴:

    3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

### getContextPath

    protected String getContextPath()

  アプリケーションサーバーのコンテキストパスのURLを返します。

  戻り値:
    コンテキストパス

### getObject

    protected Object getObject(String key)

  スコープに応じて登録されているオブジェクトを取得します。

  パラメータ:
    `key` - キー
  戻り値:
    スコープに応じて登録されているオブジェクト
  変更履歴:

    3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

### setObject

    protected void setObject(String key,
                             Object object)

  スコープに応じて登録されているオブジェクトを指定のキーでセットします。

  パラメータ:
    `key` - キー
    `object` - リクエストに登録するオブジェクト
  変更履歴:

    3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

### removeObject

    protected void removeObject(String key)

  スコープに応じて登録されているオブジェクトを指定のキーで削除します。

  パラメータ:
    `key` - キー
  変更履歴:

    3.0.0.0 (2002/12/25) scope="applicaton" 指定の追加

### getRequest

    protected ServletRequest getRequest()

  リクエストオブジェクトを取得します。

  戻り値:
    リクエストオブジェクト
  変更履歴:

    2.2.0.0 (2002/12/17) 中国語（国際化）対応 エンコードの取得方法変更
    2.2.0.0 (2002/12/17) 文字化け対策 setCharacterEncoding が効いていないので削除
    3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
    3.4.0.3 (2003/09/10) 冗長な個所や、無意味な個所を、等価な内容のロジックに置き換える。
    3.5.5.0 (2004/03/12) command=RESET 時にも、キャッシュを取り出すように変更します。

### getBodyString

    protected String getBodyString()

  BodyContent オブジェクトを取得して、ボディの内容を取得します。 処理としては、getRequestParameter() によるパラメータ処理も含みます。 このメソッドは、必ず doAfterBody() から呼び出してください。それ以外（例えば、 doEndTag()等）では、すでに Body情報が破棄/再利用されている可能性があり、 正常に動作しなくなる可能性があります。

  戻り値:
    ボディ文字列
  変更履歴:

    3.1.1.0 (2003/03/28) BodyContent オブジェクトを取得して、ボディの内容を取得する処理を追加

### getBodyRawString

    protected String getBodyRawString()

  BodyContent オブジェクトを取得して、ボディの内容を取得します。 {@xxx}を変換しない生のBODY文を返します

  戻り値:
    ボディ文字列
  変更履歴:

    4.3.6.0 (2009/04/01)

### jspPrint

    protected void jspPrint(String msg)

  JspWriter を使用した画面出力です。

  パラメータ:
    `msg` - 画面に出力する文字列

### debugPrint

    protected void debugPrint()

  デバッグ用の文字列を JspWriter を使用して画面に出力します。 このメソッドは、debugFlag=true の場合のみ動作します。 出力内容は，各オブジェクトの toString() 文字列です。

  変更履歴:

    4.0.0 (2005/02/28) debugFlag の条件式を追加。
    4.0.0 (2005/02/28) 簡易リファレンスへのリンクを追加。

### getRequestCacheData

    protected String getRequestCacheData(String key)

  GAMENID付のリクエストキャッシュ情報を取り出します。

  パラメータ:
    `key` - リクエストキャッシュのキー情報
  戻り値:
    リクエスト情報（存在しない場合は、null)
  変更履歴:

    3.5.4.7 (2004/02/06) 新規作成

### setRequestCacheData

    protected void setRequestCacheData(String key,
                                       String value)

  GAMENID付のリクエストキャッシュ情報を取り出します。

  パラメータ:
    `key` - リクエストキャッシュのキー情報
    `value` - リクエストキャッシュに登録する値
  変更履歴:

    3.5.4.7 (2004/02/06) 新規作成

### getCSVParameter

    protected String[] getCSVParameter(String csvKey)

  カンマ区切り引数(CSV引数)を配列に分解して返します。 カンマ区切り引数(CSV引数)で複数指定されたリクエストパラメータを 文字列配列に分解して、返します。 引数は、{@XXXX} 変数も使用できます。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

  パラメータ:
    `csvKey` - カンマ区切り引数(CSV引数)
  戻り値:
    配列に分解されたリクエストパラメータ値
  変更履歴:

    3.5.6.2 (2004/07/05) 新規作成

### sys

    protected String sys(String key)

  リクエスト変数 {@SYS.XXXX} に対する値の取得を行います。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。) ここで、引数に、@変数が使用できます。具体的には、{@SYS.@XXXX} で、@XXXX をリクエスト変数から取得した値を利用します。 この中で、@GUIID だけが、さらに特殊で、実行中の画面IDを割り当てます。 この @GUIID は、ここまでの文字列を画面IDに置き換えるとともに、それ以降の 文字列を、画面IDに連結させます。 {@SYS.@GUIID_XXXX} ⇒ 画面ID_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 とほぼ同じですが、'yyyy/MM/dd HH:mm:ss' の形式で取得できます。 任意 ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得 @GUIID_XXXX 既存の画面IDに、_XXXX を追加した文字列 @XXXX XXXX でリクエスト変数から取得した文字列 XXXX XXXX の文字列

  パラメータ:
    `key` - String {@SYS.XXXX} の XXXX 部分の文字列（キー）
  戻り値:
    キーに対する値。なければ、null
  変更履歴:

    3.5.6.6 (2004/08/23) 新規作成
    3.7.0.3 (2005/03/01) クッキー取得機能を追加
    4.0.0.0 (2005/11/30) ユーザーパラメータは、システムパラメータとして取得します。
    5.1.6.0 (2010/05/01) システムパラメータに、@GUIID という特殊パラメータが使用できるように対応します。

### sysBool

    protected boolean sysBool(String key)

  システムパラメータの値を、boolean 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。)

  パラメータ:
    `key` - システム設定 キー
  戻り値:
    システム設定値（boolean型)
  変更履歴:

    4.0.0 (2005/11/30) 新規追加

### sysInt

    protected int sysInt(String key)

  システムパラメータの値を、int 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。)

  パラメータ:
    `key` - システム設定 キー
  戻り値:
    システム設定値（int型)
  例外:
    `NumberFormatException,IllegalArgumentException`
  変更履歴:

    4.0.0 (2005/11/30) 新規追加

### startQueryTransaction

    protected void startQueryTransaction(String tableId)

  session に、処理開始時刻を設定します。 これは、DBTableModel を登録する場合に、一連の処理が連続であるかどうかを 判断する時に使用します。 処理が一連でない（start 時のタイムスタンプが書き換えられている）場合は、 DBTableModel の登録処理を行いません。 なお、判断処理を行うのは、scope が session の場合のみです。 判定は、commitTableObject( String ,DBTableModel ) で行います。

  パラメータ:
    `tableId` - キー
  関連項目:
    `commitTableObject( String ,DBTableModel )`
  変更履歴:

    3.6.0.8 (2004/11/19) 新規追加
    4.3.0.0 (2008/07/04) fileUD 対応。
    5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。

### commitTableObject

    protected boolean commitTableObject(String tableId,
                                        DBTableModel table)

  スコープに応じて登録されている DBTableModel を指定のキーでセットします。 これは、startQueryTransaction( String ) でセッションに登録した処理開始時刻と、 このオブジェクト自身が持っている（セッションに登録した開始時刻そのもの）を 比較し、異なる場合は、DBTableModel の登録を行いません。 これにより、検索処理の開始順にしか登録しないようなロジックを入れています。 検索処理時間が掛かるSQLを実行した場合、先に検索した結果があとから登録される ケースがあるためです。 また、判断処理を行うのは、scope が session の場合のみです。

  パラメータ:
    `tableId` - キー
    `table` - 登録するDBTableModelオブジェクト
  戻り値:
    正常に登録(true) / 一連でないため登録していない(false)
  関連項目:
    `startQueryTransaction( String )`
  変更履歴:

    3.6.0.8 (2004/11/19) 新規追加
    3.8.1.1 (2005/11/21) ExcelOut の整合性を取る為の仕掛け
    4.3.0.0 (2008/07/04) fileUD 対応。
    5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。

### getParameterRows

    protected int[] getParameterRows()

  表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。 配列情報は、行番号でソートされて返されます。 なにも選ばれていない場合は、サイズ０の配列を返します。

  変更履歴:

    4.0.0 (2005/01/31) 新規追加 return int[] (選ばれていない場合は、サイズ０の配列を返す)

### setParameterRows

    protected void setParameterRows(int[] rowNo)

  表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。 ここで設定した選択配列は、getParameterRows() メソッドで取得する場合、優先されます。

  パラメータ:
    `rowNo` - int[]
  変更履歴:

    4.0.0 (2005/01/31) 新規追加

### setCookie

    protected void setCookie(String key,
                             String value,
                             int maxage)

  指定のクッキーをセットします。 これは、従来，各Taglibパッケージで使用していました、ErrorMessage オブジェクトを、 HTMLテーブル形式で表示する為に、DBUtilクラスや、ViewFormクラスなど、複数のクラスを 複雑に組み合わせて使用していましたが、一つの static メソッドにまとめたものです。

  パラメータ:
    `key` - String クッキーのキー
    `value` - String クッキーの設定値
    `maxage` - int 最長存続期間を秒単位で設定(負の値は Cookie を保存しない、 0 なら Cookie を削除する)
  変更履歴:

    3.7.0.3 (2005/03/01) 新規登録

### getCookie

    protected String getCookie(String key)

  指定のクッキーを取得します。 見つからない場合は、null を返します。

  パラメータ:
    `key` - String クッキーのキー
  戻り値:
    String クッキーの設定値
  変更履歴:

    3.7.0.3 (2005/03/01) 新規登録

### useQuotCheck

    protected void useQuotCheck(boolean flag)

  リクエスト情報の クォーティション(') 存在チェックを実施するかどうか(true/false)を設定します(初期値:USE_SQL_INJECTION_CHECK)。

  パラメータ:
    `flag` - boolean クォーティションチェックする (true)／しない (false)
  TagLib:

    ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに 渡す文字列にクォーティション(') を許さない設定にすれば、ある程度は防止できます。 数字タイプの引数には、 or 5=5 などのクォーティションを使用しないコードを埋めても、 数字チェックで検出可能です。文字タイプの場合は、必ず (')をはずして、 ' or 'A' like 'A のような形式になる為、(')チェックだけでも有効です。 (') が含まれていたエラーにする（true)／かノーチェックか(false)を指定します。 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。

  変更履歴:

    4.0.0 (2005/08/31) 新規追加

### useXssCheck

    protected void useXssCheck(boolean flag)

  リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか(true/false)を設定します(初期値:USE_XSS_CHECK)。

  パラメータ:
    `flag` - boolean XSSチェックする (true)／しない (false)
  TagLib:

    クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。 (><) が含まれていたエラーにする（true)／かノーチェックか(false)を指定します。 現在の実装としてはリクエストパラメータのみチェックして、attributesに対しては行いません。 初期値はSystemData#USE_XSS_CHECKで設定可能です。

  変更履歴:

    5.0.0.2 (2009/09/15) 新規追加

### getDateFormat

    protected String getDateFormat(String value)

  日付関係の情報を簡易的に取り出す処理を行います。 これは、{@DATE.XXXX AA BB} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX AA BB" という状態で受け取ります。(DATE. ははずした形) "XXXX" は、日付処理を行うキー文字列で予約語になっています。 ・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など)実日付と@で始まるパラメータが使用できます。 @ZZ と記述することで、{@ZZ}で指定する場合と同様のリクエストパラメータが使用できます。 このパラメータの値は、YYYYMMDD形式の数字か、null(またはゼロストリング)です。nullの 場合は、なにも指定されていないと判断して、処理時刻を使用します。 第２引数は、(数字か、@)以外の場合は、省略されたと判断されます。 BB 引数は、日付についての加減算処理を行います。 省略すると、なにも加減算処理を行いません。 ・SD ：当月の最初の日付にセットします。(当月１日) ・ED ：当月の最後の日付にセットします。(当月月末) ・SM ：本年の最初の月にセットします。(本年１月) ・EM ：本年の最後の月にセットします。(本年１２月) ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後

  パラメータ:
    `value` - String パラメータ
  戻り値:
    メッセージ情報
  変更履歴:

    3.8.0.2 (2005/07/11) 新規追加

### getDocumentLink

    protected String getDocumentLink()

  debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。 リンクを行うタグの名称は、getTagName() メソッドより取得します。

  戻り値:
    簡易リファレンスへのリンク
  関連項目:
    `getTagName()`
  変更履歴:

    4.0.0 (2005/01/31) 新規追加
    4.2.1.0 (2008/04/11) URLを相対パスに変更

### getTagName

    protected String getTagName()

  タグの名称を、返します。 これは、debug や エラー時に参考にする、簡易リファレンスへのリンクを作成する場合に 使用します。 通常は、org.opengion.hayabusa.taglib.AbcdTag という自分自身のクラス名より、 abcd の部分を取り出し、返します。 クラス名とタグ名が、上記変換ルールと異なる場合は、このメソッドを 使用して、直接 abcd の部分に相当する文字列を返すようにしてください。

  戻り値:
    タグの名称
  関連項目:
    `getDocumentLink()`
  変更履歴:

    4.0.0 (2005/01/31) 新規追加

### setNoTransitionRequest

    protected void setNoTransitionRequest(boolean flg)

  リクエストに対して、画面遷移なしモードを有効にします。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。

  パラメータ:
    `flg` - boolean 画面遷移なしモードを使用するか true/false
  変更履歴:

    4.3.3.0 (2008/10/01) 新規作成
    4.3.8.0 (2009/08/01) リクエストからセッションに変更（名称も変更)
    5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

### isNoTransitionRequest

    protected boolean isNoTransitionRequest()

  リクエストで画面遷移なしモードが有効になっているかを返します。 この情報はセッションから画面IDをキーに取得します。 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します。

  戻り値:
    画面遷移なしモードが有効
  変更履歴:

    4.3.3.0 (2008/10/01) 新規作成
    4.3.8.0 (2009/08/01) リクエストからセッションに変更
    5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

### setAjaxSubmitRequest

    protected void setAjaxSubmitRequest(boolean flg)

  リクエストに対して、AjaxSubmitモードを有効にします。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。

  パラメータ:
    `flg` - boolean AjaxSubmitモードを使用するか true/false
  変更履歴:

    4.3.8.0 (2009/08/01) 新規作成
    5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

### isAjaxSubmitRequest

    protected boolean isAjaxSubmitRequest()

  リクエストでAjaxSubmitモードが有効になっているかを返します。 この情報はセッションから画面IDをキーに取得します。 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します。

  戻り値:
    AjaxSubmitモードが有効
  変更履歴:

    4.3.8.0 (2009/08/01) 新規作成
    5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

### getApplicationInfo

    protected ApplicationInfo getApplicationInfo()

  アクセスログ取得の為,ApplicationInfo オブジェクトを返します。
  見つからない場合は、null が返ります。(暫定対応)

  戻り値:
    ApplicationInfo
  変更履歴:

    3.8.7.0 (2006/12/15) 新規追加

### addEventColumnSQL

    protected void addEventColumnSQL(String name,
                                     String param)

  キーを画面ID_xxx.jspでnameとparamのマップを追加します。 又、リクエスト変数のUSE_EVENT_COLUMN_KEYをtrueにします。 一応複数セッションの対応としてsynchronizedする。

  変更履歴:

    4.3.6.0 (2009/04/01) 新規追加

### getDBFunctionName

    protected String getDBFunctionName(String key)

  各データベースに対応するファンクション名を返します。

  パラメータ:
    `key` - ファンクション名(定義文字)
  戻り値:
    実ファンクション名
  変更履歴:

    4.3.7.0 (2009/06/01) 新規作成
    5.1.4.0 (2010/03/01) データベース名 でなく、DBID 名で検索するようにします。

### getDataCondition

    protected String getDataCondition(String key)

  データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。

  パラメータ:
    `key` - カラム名
  戻り値:
    条件式
  変更履歴:

    4.4.0.0 (2009/08/02) 新規作成

### toString

    public String toString()

  このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。

  オーバーライド:
    クラス `Object` 内の `toString`
  戻り値:
    このクラスの文字列表現

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.