クラス CommonTagSupport

    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      protected static java.lang.String BR
      HTMLの改行コード(<br /> + CR)を設定します。
      protected static int BUFFER_MIDDLE
      StringBilderなどの初期値を設定します。
      protected static java.lang.String CR
      システムの改行コードを設定します。
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      CommonTagSupport()  
    • メソッドの概要

      すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      protected void add​(java.lang.String key, java.lang.String value)
      内部の Attributes オブジェクトに、属性値を追加します。
      protected void add​(java.lang.String key, java.lang.String value, java.lang.String sepa)
      内部の Attributes オブジェクトに、属性値を追加します。
      protected void addEventColumn​(java.lang.String name, java.lang.String evCol, java.lang.String evVal, java.lang.String url, java.lang.String renderer, java.lang.String editor, java.lang.String rendParam, java.lang.String editParam)
      イベントカラムの実行に必要なカラム情報をマップに登録します。
      protected void addEventColumn​(DBColumn col)
      イベントカラムの実行に必要なカラム情報をマップに登録します。
      protected boolean check​(java.lang.String inStr, java.util.Set<java.lang.String> chkSet)
      引数 inStr が、引数 check のSetの中に存在すれば、 true を、存在しなければ、false を返します。
      protected boolean commitTableObject​(java.lang.String tableId, DBTableModel table)
      スコープに応じて登録されている DBTableModel を指定のキーでセットします。
      protected void debugPrint()
      デバッグ用の文字列を JspWriter を使用して画面に出力します。
      int doAfterBody()
      Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
      void doCatch​(java.lang.Throwable th)
      タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。
      int doEndTag()
      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      void doFinally()
      タグの処理毎の、doEndTag()の後で呼び出されます。
      int doStartTag()
      Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
      protected java.lang.String get​(java.lang.String key)
      内部の Attributes オブジェクトから、属性値を取得します。
      protected ApplicationInfo getApplicationInfo()
      アクセスログ取得の為,ApplicationInfoオブジェクトを返します。
      protected Attributes getAttributes()
      属性オブジェクトの取得。
      protected java.lang.String getBodyRawString()
      BodyContent オブジェクトを取得して、ボディの内容を取得します。
      protected java.lang.String getBodyString()
      BodyContent オブジェクトを取得して、ボディの内容を取得します。
      protected java.lang.Object getContextAttribute​(java.lang.String key)
      コンテキスト(application)に登録されているオブジェクトを取得します。
      protected java.lang.String getContextPath()
      アプリケーションサーバーのコンテキストパスのURLを返します。
      protected java.lang.String getCookie​(java.lang.String key)
      指定のクッキーを取得します。
      protected java.lang.String[] getCSVParameter​(java.lang.String csvKey)
      CSV形式引数(CSV引数)を配列に分解して返します。
      protected java.util.Map<java.lang.String,​java.lang.String> getCSVParameter​(java.lang.String csvKey, java.lang.String csvVal)
      CSV形式のkeys,vals引数(CSV引数)を配列に分解して返します。
      protected java.lang.String getDataCondition​(java.lang.String key)
      データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。
      protected java.lang.String getDateFormat​(java.lang.String value)
      日付関係の情報を簡易的に取り出す処理を行います。
      protected DBColumn getDBColumn​(java.lang.String key)
      DBColumn オブジェクトを返します。
      protected java.lang.String getDBFunctionName​(java.lang.String key)
      各データベースに対応するファンクション名を返します。
      protected java.lang.String getDocumentLink()
      debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。
      protected GUIInfo getGUIInfo​(java.lang.String gamenId)
      画面情報(GUIInfo)を取得します。
      protected java.lang.String getGUIInfoAttri​(java.lang.String attkey)
      画面情報(GUIInfo)の属性値を取得します。
      protected java.lang.String getHostName​(java.lang.String ip)
      与えたIPアドレスからホスト名を取得して返します。
      protected java.lang.String getLabel​(java.lang.String lbl)
      ラベル文字列を返します。
      protected LabelInterface getLabelInterface()
      メッセージラベル(LabelInterface)を取得します。
      protected java.lang.String getLanguage()
      言語コード[ja/en/zh/…]を取得します。
      protected java.lang.String getLASTAttri​(java.lang.String attkey)
      {@LAST.XXX} で、XXXが 最後に使われた値を返します。
      protected java.lang.String getLongLabel()
      メッセージラベル(msglbl)のチップス表記を取得します。
      protected java.lang.String getMsg​(java.lang.String id, java.lang.Object... args)
      "org.opengion.hayabusa.message" の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。
      protected java.lang.String getMsglbl()
      メッセージラベル(msglbl)を取得します。
      protected java.lang.String getNVLAttri​(java.lang.String attkey)
      {@NVL.XXX 値} で、XXXが NULLの場合、値を返します。
      protected java.lang.Object getObject​(java.lang.String key)
      スコープに応じて登録されているオブジェクトを取得します。
      protected java.util.Enumeration<?> getParameterNames()
      リクエスト情報の文字列のキー集合を取得します。
      protected int[] getParameterRows()
      表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。
      protected ServletRequest getRequest()
      リクエストオブジェクトを取得します。
      protected java.lang.Object getRequestAttribute​(java.lang.String key)
      リクエストに登録されているオブジェクトを取得します。
      protected java.lang.String getRequestCacheData​(java.lang.String key)
      GAMENID付のリクエストキャッシュ情報を取り出します。
      protected java.lang.String getRequestMethod​(java.lang.String attkey)
      {@REQ.XXX} で、XXXの リクエストオブジェクトのメソッドの値を取得します。
      protected java.lang.String getRequestParameter​(java.lang.String key)
      {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。
      protected java.lang.String[] getRequestParameterValues​(java.lang.String key)
      {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。
      protected java.lang.String getRequestValue​(java.lang.String key)
      リクエスト情報の文字列を取得します。
      protected java.lang.String getRequestValue​(java.lang.String key, boolean xssCheckFlg)
      リクエスト情報の文字列を取得します。
      protected java.lang.String[] getRequestValues​(java.lang.String key)
      リクエスト情報の文字列を取得します。
      protected java.lang.String getReservedParameter​(java.lang.String key)
      {@XXX.YYYY} 形式の文字列から値を取得します。
      protected java.lang.String getReservedValue​(java.lang.String key)
      予約語に関する情報の文字列を取得します。
      protected ResourceManager getResource()
      ResourceManager を取得します。
      protected java.lang.String getSanitizedBodyString()
      BodyContent オブジェクトを取得して、ボディの内容を取得します。
      java.lang.String getScope()
      キャッシュする場合のスコープ[request/page/session/application]を返します。
      protected java.lang.Object getSessionAttribute​(java.lang.String key)
      セッションに登録されているオブジェクトを取得します。
      protected java.lang.String getSubstrAttri​(java.lang.String attkey)
      {@SUBSTR.XXX 開始インデックス 終了インデックス} で、XXXの部分文字列を取り出します。
      protected java.lang.String getSumRequestValue​(java.lang.String attkey)
      {@SUMR.XXX} で、XXXの 複数リクエスト時の値を合算します。
      protected java.lang.String getTagName()
      タグの名称を、返します。
      protected Transaction getTransaction()
      Transactionオブジェクトを取得します。
      protected UserInfo getUser()
      ユーザー情報オブジェクトを取得します。
      protected java.lang.String getUserEditInfo​(java.lang.String guikey)
      ユーザーオブジェクトが持っているEditの内部情報を取得します。
      protected java.lang.String getUserInfo​(java.lang.String user)
      ユーザーオブジェクトが持っている内部情報を取得します。
      protected java.lang.String getValsAttri​(java.lang.String attkey)
      {@VALS.XXX アドレス セパレータ} で、XXXをセパレータで分解して、アドレスの値を返します。
      protected boolean isAjaxSubmitRequest()
      リクエストでAjaxSubmitモードが有効になっているかを返します。
      protected boolean isDebug()
      デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。
      protected boolean isNoTransitionRequest()
      リクエストで画面遷移なしモードが有効になっているかを返します。
      protected boolean isNull()
      リクエスト情報の文字列に NULL が存在していたかどうかを取得します。
      protected void jspPrint​(java.lang.String msg)
      JspWriter を使用した画面出力です。
      protected static java.lang.String makeUrl​(java.lang.String url)
      指定のURLの文字列から、最適なURLを作成します。
      protected void release2()
      タグリブオブジェクトをリリースします。
      protected void removeContextAttribute​(java.lang.String key)
      コンテキスト(application)指定のキーで登録されているオブジェクトを 削除します。
      protected void removeObject​(java.lang.String key)
      スコープに応じて登録されているオブジェクトを指定のキーで削除します。
      protected void removeRequestAttribute​(java.lang.String key)
      リクエストに指定のキーで登録されているオブジェクトを 削除します。
      protected void removeSessionAttribute​(java.lang.String key)
      セッションに指定のキーで登録されているオブジェクトを 削除します。
      protected void set​(java.lang.String key, java.lang.String value)
      内部の Attributes オブジェクトに、属性値をセットします。
      protected void setAjaxSubmitRequest​(boolean flag)
      リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。
      void setCaseIf​(java.lang.String cif)
      【TAG】このタグ自体を利用するかどうかの条件として、true/TRUEかどうか判定します(初期値:判定しない)。
      void setCaseKey​(java.lang.String ckey)
      【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。
      void setCaseNN​(java.lang.String cnn)
      【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)。
      void setCaseNull​(java.lang.String cnul)
      【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)。
      void setCaseVal​(java.lang.String cval)
      【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。
      protected void setContextAttribute​(java.lang.String key, java.lang.Object object)
      コンテキスト(application)指定のキーでオブジェクトをセットします。
      protected void setCookie​(java.lang.String key, java.lang.String value, int maxage)
      指定のクッキーをセットします。
      void setDebug​(java.lang.String flag)
      【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。
      void setLanguage​(java.lang.String lang)
      【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。
      void setLbl​(java.lang.String lbl)
      【TAG】ラベルリソースのラベルIDを指定します。
      protected void setNoTransitionRequest​(boolean flag)
      リクエストに対して、画面遷移なしモードを有効にします[true/false]。
      protected void setObject​(java.lang.String key, java.lang.Object object)
      スコープに応じて登録されているオブジェクトを指定のキーでセットします。
      protected void setObject​(java.lang.String key, java.lang.Object object, java.lang.String scp)
      スコープに応じて登録されているオブジェクトを指定のキーでセットします。
      protected void setParameterNames​(java.lang.String... names)
      リクエスト情報の文字列のキー集合をセットします。
      protected void setParameterRows​(int... rowNo)
      表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。
      protected void setRequestAttribute​(java.lang.String key, java.lang.Object object)
      リクエストに 指定のキーでオブジェクトをセットします。
      protected void setRequestCacheData​(java.lang.String key, java.lang.String value)
      GAMENID付のリクエストキャッシュ情報を取り出します。
      void setScope​(java.lang.String scp)
      【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)。
      protected void setSessionAttribute​(java.lang.String key, java.lang.Object object)
      セッションに 指定のキーでオブジェクトをセットします。
      protected void setUserInfo​(java.lang.String key, java.lang.String value, boolean save)
      ユーザー情報を設定します。
      protected void startQueryTransaction​(java.lang.String tableId)
      session に、処理開始時刻を設定します。
      protected java.lang.String sys​(java.lang.String key)
      システム変数 {@SYS.XXXX} に対する値の取得を行います。
      protected boolean sysBool​(java.lang.String key)
      システムパラメータの値を、boolean 型に変換して返します。
      protected int sysInt​(java.lang.String key)
      システムパラメータの値を、int 型に変換して返します。
      java.lang.String toString()
      このオブジェクトの文字列表現を返します。
      protected void useMainTrans​(boolean flag)
      (通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。
      protected void useQuotCheck​(boolean flag)
      リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=])。
      protected boolean useTag()
      このタグ自体を利用するかどうかの条件判定を行います。
      protected void useXssCheck​(boolean flag)
      リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=])。
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • フィールドの詳細

      • CR

        protected static final java.lang.String CR
        システムの改行コードを設定します。
      • BR

        protected static final java.lang.String BR
        HTMLの改行コード(<br /> + CR)を設定します。
      • BUFFER_MIDDLE

        protected static final int BUFFER_MIDDLE
        StringBilderなどの初期値を設定します。 200
        関連項目:
        定数フィールド値
    • コンストラクタの詳細

      • CommonTagSupport

        CommonTagSupport()
    • メソッドの詳細

      • doStartTag

        public int doStartTag()
        Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
        定義:
        doStartTag インタフェース内 Tag
        オーバーライド:
        doStartTag クラス内 BodyTagSupport
        戻り値:
        後続処理の指示(SKIP_BODY)
      • doAfterBody

        public int doAfterBody()
        Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
        定義:
        doAfterBody インタフェース内 IterationTag
        オーバーライド:
        doAfterBody クラス内 BodyTagSupport
        戻り値:
        後続処理の指示(SKIP_BODY)
      • doEndTag

        public int doEndTag()
        Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
        定義:
        doEndTag インタフェース内 Tag
        オーバーライド:
        doEndTag クラス内 BodyTagSupport
        戻り値:
        後続処理の指示
        変更履歴:
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
      • doCatch

        public void doCatch​(java.lang.Throwable th)
                     throws java.lang.Throwable
        タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。 タグの中のボディ部の評価中、または Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの メソッドの中で、Throwableが投げられたときに呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。
        定義:
        doCatch インタフェース内 TryCatchFinally
        パラメータ:
        th - このタグを通過してきたThrowableな例外
        例外:
        java.lang.Throwable
        変更履歴:
        3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。, 6.8.5.0 (2018/01/09) タグリブで発生したエラーを、session に登録しておきます。, 6.9.2.1 (2018/03/12) タグリブで発生したエラーを、session に登録する処理を、一旦廃止, 7.0.6.4 (2019/11/29) HybsSystemException を throw するように変更します。
      • doFinally

        public void doFinally()
        タグの処理毎の、doEndTag()の後で呼び出されます。 Tag,IterationTag,BodyTagを実装した全てのクラスの doEndTag()の 後で呼び出されます。 このメソッドはタグのボディ部や Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody() ,BodyTag.doInitBody()の すべてのメソッドで例外が発生した後でも呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。 このメソッドからは例外を投げるべきではありません。 このメソッドは呼び出し毎のデータの整合性をとることとリソース管理の 動作をさせることを意図しています。
        定義:
        doFinally インタフェース内 TryCatchFinally
        変更履歴:
        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周りの実装見直し, 5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止, 5.2.2.0 (2010/11/01) caseKey、caseVal 属性の追加, 5.3.2.0 (2011/02/01) paramNames 属性の追加, 5.6.7.0 (2013/07/27) caseNN 属性の追加, 5.6.8.0 (2013/09/06) caseNull 属性の追加, 5.7.4.1 (2014/03/14) rightNow 属性 廃止, 5.7.4.1 (2014/03/14) isSanitized 属性の追加, 6.2.6.0 (2015/06/19) caseIf 属性の追加
      • setLanguage

        public void setLanguage​(java.lang.String lang)
        【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。
        パラメータ:
        lang - 言語コード [ja/en/zh/…]
        関連項目:
        getLanguage()
        説明:
        この言語コードに基づいて、表示のラベルをリソースから作成します。
      • getLanguage

        protected java.lang.String getLanguage()
        言語コード[ja/en/zh/…]を取得します。 言語コードが、セットされている場合は,設定値を優先します。 設定されていない場合は、ログインユーザーの持つLANG属性を、それが null の場合は、 実行環境のリクエストの言語を返します。
        戻り値:
        言語コード[ja/en/zh/…]
        関連項目:
        setLanguage( String )
        変更履歴:
        2.1.1.0 (2002/11/08) セッション情報から取得できない場合に、クライアントの リクエスト情報のロケールから取得する処理を追加, 2.2.0.0 (2002/12/17) セッション情報から取得するのではなく、ユーザー情報より 取得するように変更。そこにない場合は、リクエスト情報の ロケールから取得する, 6.0.2.5 (2014/10/31) 初期エラー発生時は、ユーザーも取得できないので、null でも返す。, 6.4.3.2 (2016/02/19) なにも取得できない場合は、"ja" を返すように変更。
      • setLbl

        public void setLbl​(java.lang.String lbl)
        【TAG】ラベルリソースのラベルIDを指定します。
        パラメータ:
        lbl - ラベルID
        関連項目:
        getMsglbl()
        説明:
        ラベルを変更するときに、lbl属性を使います。 ラベルID は、所定の language に基づく ResourceManager の getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。 getMsglbl() で取り出せます。 ラベルとメッセージは統一されました。
        変更履歴:
        4.0.0.0 (2005/01/31) label 変数は、生データを保管するように変更。
      • setDebug

        public void setDebug​(java.lang.String flag)
        【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。
        パラメータ:
        flag - デバッグ出力 [true:する/それ以外:しない]
        説明:
        デバッグ情報を [true:出力する/false:しない]を指定します。 出力形式自体は、個々のタグによって異なります。
        変更履歴:
        3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更
      • setScope

        public void setScope​(java.lang.String scp)
        【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)。
        パラメータ:
        scp - スコープ [request/page/session/application]
        関連項目:
        getScope()
        説明:
        "request","page","session","application" が指定できます。 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、 主にテーブルモデルを管理するスコープを指します。
        テーブルモデルを管理するスコープ変数の有効範囲
        スコープ 変数の有効範囲説明
        page JSPページ内 そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。
        request HTTPリクエスト リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。
        session HTTPセッション 初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。 内部的には、同じキーワード(tableId)で管理しているため、検索都度、破棄されます。 (ガーベジコレクションにて破棄されるのを待ちます。)
        applicationWebアプリケーション ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。
      • getScope

        public java.lang.String getScope()
        キャッシュする場合のスコープ[request/page/session/application]を返します。 "request","page","session","application" があります。
        戻り値:
        スコープ[request/page/session/application]
        関連項目:
        setScope( String )
        変更履歴:
        3.5.5.8 (2004/05/20) 新規追加
      • setCaseKey

        public void setCaseKey​(java.lang.String ckey)
        【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。
        パラメータ:
        ckey - 条件キー (何も指定されない場合は、使用すると判断)
        関連項目:
        setCaseVal( String ), useTag()
        説明:
        caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。 false の場合は、このタグは使用されません。 caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、 もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
        変更履歴:
        5.2.2.0 (2010/11/01) 新規追加, 5.6.3.3 (2013/04/19) 条件変更のためのコメント修正
      • setCaseVal

        public void setCaseVal​(java.lang.String cval)
        【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。
        パラメータ:
        cval - 条件値 (何も指定されない場合は、使用すると判断)
        関連項目:
        setCaseKey( String ), useTag()
        説明:
        caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。 false の場合は、このタグは使用されません。 caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、 もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
        変更履歴:
        5.2.2.0 (2010/11/01) 新規追加, 5.6.3.3 (2013/04/19) 条件変更のためのコメント修正
      • setCaseNN

        public void setCaseNN​(java.lang.String cnn)
        【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)。
        パラメータ:
        cnn - NotNull判定値 (何も指定されない場合は、使用すると判断)
        関連項目:
        setCaseVal( String ), useTag()
        説明:
        この値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます。 null/ゼロ文字列 の場合は、このタグは使用されません。 何も指定しない場合は、使用されます。 caseNull と逆の動きをします。 {@XXXX} で、指定した場合は、値が設定されなければ、使用されません。 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
        変更履歴:
        5.6.7.0 (2013/07/27) 新規追加
      • setCaseNull

        public void setCaseNull​(java.lang.String cnul)
        【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)。
        パラメータ:
        cnul - Null判定値 (何も指定されない場合は、使用すると判断)
        関連項目:
        setCaseVal( String ), useTag()
        説明:
        この値が、null/ゼロ文字列 の場合は、このタグは使用されます。 null/ゼロ文字列 でない場合は、このタグは使用されません。 何も指定しない場合は、使用されます。 caseNN と逆の動きをします。 {@XXXX} で、指定した場合は、値が設定されていなければ、使用されます。 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
        変更履歴:
        5.6.8.0 (2013/09/06) 新規追加
      • setCaseIf

        public void setCaseIf​(java.lang.String cif)
        【TAG】このタグ自体を利用するかどうかの条件として、true/TRUEかどうか判定します(初期値:判定しない)。
        パラメータ:
        cif - true/TRUE判定 (null/ゼロ文字列場合のは、使用しないと判定)
        関連項目:
        setCaseVal( String ), useTag()
        説明:
        この値が、true/TRUE文字列 の場合は、このタグは使用されます。 それ以外の場合は、このタグは使用されません。 {@XXXX} を指定した場合、null/ゼロ文字列でも、使用しないと判定されますので、ご注意ください。 7.0.1.1 (2018/10/22) 引数の先頭に、'!' を記述した場合、false/FALSE 判定を行います。 パース後の値が、"true" か、"!false" の場合のみ、条件成立となります。 "!{@XXXX}" 指定の場合、null/ゼロ文字列の場合は、"!" だけになり、使用されません これは、caseIfの反転ではありません。 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
        変更履歴:
        6.2.6.0 (2015/06/19) caseIf 属性の追加, 7.0.1.1 (2018/10/22) 属性に、'!' を使用できるようにします。
      • useTag

        protected boolean useTag()
        このタグ自体を利用するかどうかの条件判定を行います。 caseNN && caseNull && caseIf && ( (caseKey == null && caseVal == null) || (caseKey != null && caseVal != null && caseKey.matches( caseVal ))) の結果を返します。 これは、タグ本体に、条件式を登録できる機能です。必要なタグには、tld ファイルで、 caseKey 、caseVal 、caseNN 、caseNull属性が使用できるように、設定します。 各タグを、equals タグで括る方法では、ソースの見通しが悪くなるため、 ある程度タグ自身に判定機能を設けることで対応できるようにしました。 ただ、本来、JSP 側にロジックを持ち込むのはよくないので、利用に関しては、 慎重にお願いします。
        戻り値:
        このタグ自体を利用するかどうか(true:利用する/false:利用しない)
        関連項目:
        setCaseVal( String ), setCaseKey( String ), setCaseNN( String ), setCaseIf( String )
        変更履歴:
        5.2.2.0 (2010/11/01) 新規追加, 5.6.3.3 (2013/04/19) 条件変更(caseKey と caseVal が 両方とも null の場合のみ true), 5.6.7.0 (2013/07/27) caseNN 属性追加。先のcaseKey、caseVal 条件と、AND 結合になります。, 5.6.8.0 (2013/09/06) caseNull 属性追加。先の条件と、AND 結合になります。, 6.2.6.0 (2015/06/19) caseIf 属性の追加
      • useMainTrans

        protected void useMainTrans​(boolean flag)
        (通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。 この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが ファイルダウンロードの対象の表になります。 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から 除外することができます。
        パラメータ:
        flag - メイントランザクション処理かどうか [true:メイン/false:その他]
        変更履歴:
        5.1.6.0 (2010/05/01) 新規作成
      • getMsglbl

        protected java.lang.String getMsglbl()
        メッセージラベル(msglbl)を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。
        戻り値:
        メッセージラベル
        関連項目:
        setLbl( String )
        変更履歴:
        4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用
      • getLongLabel

        protected java.lang.String getLongLabel()
        メッセージラベル(msglbl)のチップス表記を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 別途、title属性を指定している場合は、置き換えます。
        戻り値:
        メッセージラベル
        変更履歴:
        4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用
      • getLabelInterface

        protected LabelInterface getLabelInterface()
        メッセージラベル(LabelInterface)を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。
        戻り値:
        メッセージラベル
      • getResource

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

        protected boolean isDebug()
        デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。 setDebug( String )で登録します。 初期値は、false です。
        戻り値:
        デバッグ出力 [true:する/false:しない]
        変更履歴:
        3.5.5.3 (2004/04/09) getDebug() から、メソッド名変更
      • getLabel

        protected java.lang.String getLabel​(java.lang.String lbl)
        ラベル文字列を返します。 これは、{@LBL.XXXX %Y} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX %Y" という状態で受け取ります。(LBL. ははずした形) ラベルには、通常のラベル(Label)以外に、Short,Tips,Description,RawShortLabel の情報を持っています。 {@LBL.XXXX %Y} の Y に、先のLabel,Short,Tips,Description,RawShortLabel,CodeData の頭文字('L','S','T','D','R','C')を 指定することで、それぞれの状態を取得することが可能になります。 Y を指定しない場合({@LBL.XXXX}) は、'L' が指定された場合と同じ効果があります。 Y は、先頭文字1文字で判断していますので、{@LBL.XXXX %Short}と記述できます。 Y 引数には、@で始まるリクエスト引数が指定できます。例えば、{@LBL.XXXX @ZZ} とすると、ZZ のリクエスト引数の値が Y に適用されます。 ラベルキーそのものをパラメータ化することが出来ます。 これは、{@LBL.@XXXX}という形式になります。引数は、先の説明と同じです。 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。
        パラメータ:
        lbl - ラベルのキー
        戻り値:
        ラベル文字列
        変更履歴:
        4.0.0.0 (2007/10/17) メッセージリソース統合に伴い、{@LBL.XXXX Y}⇒{@LBL.XXXX %Y}, 5.4.0.1 (2011/11/01) ラベル形式('L','S','T','D') に、R(RawShortLabel) を追加, 5.5.7.2 (2012/10/09) ラベル形式('L','S','T','D','R') に、C(CodeData) を追加
      • getDBColumn

        protected DBColumn getDBColumn​(java.lang.String key)
        DBColumn オブジェクトを返します。 これは、キーを元に DBColumnオブジェクトをカラムリソースの 定義ファイルより取得して、リソースマネージャで管理します。
        パラメータ:
        key - オブジェクトのキー
        戻り値:
        DBColumnオブジェクト
      • set

        protected void set​(java.lang.String key,
                           java.lang.String value)
        内部の Attributes オブジェクトに、属性値をセットします。 同じキーの値が登録されていた場合は、置き換えられます。
        パラメータ:
        key - キー
        value - 属性値
        関連項目:
        add( String , String )
      • add

        protected void add​(java.lang.String key,
                           java.lang.String value)
        内部の Attributes オブジェクトに、属性値を追加します。 ここでは、すでに同じキーが登録されている場合は、その値に、 標準セパレータ(スペース)を追加して、文字列結合します。 たとえば、class 属性などは、値をスペースで追加する事で、 CSS で処理することができます。
        パラメータ:
        key - キー
        value - 属性値
        関連項目:
        add( String , String , String ), set( String , String )
        変更履歴:
        4.0.0.0 (2007/05/18) 新規追加
      • add

        protected void add​(java.lang.String key,
                           java.lang.String value,
                           java.lang.String sepa)
        内部の Attributes オブジェクトに、属性値を追加します。 ここでは、すでに同じキーが登録されている場合は、その値に、 引数のセパレータを追加して、文字列結合します。
        パラメータ:
        key - キー
        value - 属性値
        sepa - セパレータ
        関連項目:
        add( String , String )
        変更履歴:
        3.5.0.0 (2003/09/17) 新規追加, 3.5.5.9 (2004/06/07) セパレータ引数付きのメソッドに変更
      • get

        protected java.lang.String get​(java.lang.String key)
        内部の Attributes オブジェクトから、属性値を取得します。
        パラメータ:
        key - キー
        戻り値:
        属性値
        関連項目:
        set( String , String )
      • getAttributes

        protected Attributes getAttributes()
        属性オブジェクトの取得。 Attributes オブジェクトを取得します。
        戻り値:
        Attributesオブジェクト
      • getRequestParameter

        protected java.lang.String getRequestParameter​(java.lang.String key)
        {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。 他の文字列に混在した {@XXXX} 文字を変換可能です。 ただし、処理の簡素化のため、上記形式以外は変換いたしません。 エラー例)× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、エスケープも用意して いません。よって、"{@" のパターンが見つかって,"}" で閉じられていない 場合は,エラーとして、HybsSystemException を throw します。
        パラメータ:
        key - リクエストのキー
        戻り値:
        リクエストの値
        変更履歴:
        3.8.0.4 (2005/08/08) {} の処理方法見直し。連続処理、単体処理を可能にします。
        このメソッドは、nullを返しません
      • getReservedParameter

        protected java.lang.String getReservedParameter​(java.lang.String key)
        {@XXX.YYYY} 形式の文字列から値を取得します。 予約語のみ処理をし、それ以外は{@xxx}のままとします。 他の文字列に混在した {@XXXX} 文字を変換可能です。 ただし、処理の簡素化のため、上記形式以外は変換いたしません。 エラー例)× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、エスケープも用意して いません。よって、"{@" のパターンが見つかって,"}" で閉じられていない 場合は,エラーとして、HybsSystemException を throw します。
        パラメータ:
        key - リクエストのキー
        戻り値:
        リクエストの値
        変更履歴:
        5.5.4.0 (2012/07/02) 新規作成
        このメソッドは、nullを返しません
      • getRequestParameterValues

        protected java.lang.String[] getRequestParameterValues​(java.lang.String key)
        {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。 これは、複数(配列)でリクエストを取り出すことが可能です。 そのため、他の文字列に混在させて変換することができません。 "{@XXXX}" 形式 からのみの変換となります。
        パラメータ:
        key - リクエストのキー
        戻り値:
        リクエストの値
        変更履歴:
        3.6.0.0 (2004/09/22) キーがnull のときにnullではなく長さ0の配列を返します。
        このメソッドは、nullを返しません
      • check

        protected boolean check​(java.lang.String inStr,
                                java.util.Set<java.lang.String> chkSet)
        引数 inStr が、引数 check のSetの中に存在すれば、 true を、存在しなければ、false を返します。 check は、 String配列 を、inStr は、null でも構いません。 ※ 6.3.5.0 (2015/08/08) 大文字小文字の区別廃止。
        パラメータ:
        inStr - チェックする文字列
        chkSet - チェック用の文字列Set
        戻り値:
        存在する true / 存在しない false
        変更履歴:
        2.1.0.3 (2002/11/08) 文字列配列を引数に取るメソッドを追加, 6.3.5.0 (2015/08/08) forループの変更と、大文字小文字の区別廃止, 6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。
      • getUserInfo

        protected java.lang.String getUserInfo​(java.lang.String user)
        ユーザーオブジェクトが持っている内部情報を取得します。 これは、UserInfo#getAttribute( String ) で取得される情報です。 ユーザーパラメータとは異なります。
        パラメータ:
        user - ユーザー情報を取り出すキー
        戻り値:
        ユーザー情報文字列
        変更履歴:
        2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更
      • getUserEditInfo

        protected java.lang.String getUserEditInfo​(java.lang.String guikey)
        ユーザーオブジェクトが持っているEditの内部情報を取得します。 これは、UserInfo#getSelectedEdit( String ) で取得される情報です。 ユーザーパラメータとは異なります。
        パラメータ:
        guikey - 取り出す画面ID
        戻り値:
        ユーザー情報文字列
        変更履歴:
        5.8.2.3 (2014/12/27) 新規作成
      • setUserInfo

        protected void setUserInfo​(java.lang.String key,
                                   java.lang.String value,
                                   boolean save)
        ユーザー情報を設定します。 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で 取得します。 save属性は、GE20(ユーザー定数)に情報を保存するかどうかを指定します。
        パラメータ:
        key - ユーザー情報をセットするキー
        value - ユーザー情報文字列
        save - 情報保存 [true:保存/false:保存しない]
        変更履歴:
        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 化します。
        このメソッドは、nullを返しません
      • getGUIInfo

        protected GUIInfo getGUIInfo​(java.lang.String gamenId)
        画面情報(GUIInfo)を取得します。 これは、session 登録項目 の HybsSystem#GUIMAP_KEY キー の値で 登録された MAP を取り出し、そこから取得します。 画面情報は、ログインユーザー毎に個別に持っています。
        パラメータ:
        gamenId - 画面ID
        戻り値:
        画面情報(GUIInfo)
        変更履歴:
        4.0.0.0 (2005/01/31) GUIInfo が存在しない場合も処理を続けます。
      • getGUIInfoAttri

        protected java.lang.String getGUIInfoAttri​(java.lang.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.0 (2004/11/30) 画面ID引数や、リクエスト引数の使用を可能にします。, 5.9.32.2 (2018/05/18) エラー表示変更, 5.10.12.3 (2019/06/21) エラー表示変更
      • getNVLAttri

        protected java.lang.String getNVLAttri​(java.lang.String attkey)
        {@NVL.XXX 値} で、XXXが NULLの場合、値を返します。 ORACLE等の COALESCE ( expr_list ) 処理に近い結果を返します。 NVL ( expr1 , expr2 ) は、expr1 が NULL の場合、expr2 を返しますが、 COALESCE は、第一引数が NULLなら、次の引数、それも NULL なら、さらに次と 引数リストを順次処理していきます。 それと同じく、XXX が NULL なら、その次・・と順次評価していき、NULL でない 値が返ってきたところで、その値を返します。 これは、{@NVL.XXX @YYY ZZZ ・・・} 形式を処理します。 これは、パラメータ XXX が NULLの場合、次の値を使います。(@YYY) @YYY は、YYY パラメータの事で、これも NULL の場合は、ZZZ を使います。 最後まで NULL の場合は、 ゼロ文字列が返されます。
        パラメータ:
        attkey - NVL情報を取り出すパラメータ
        戻り値:
        NULL以外の値が出てくるまで、順次評価した結果
        変更履歴:
        5.6.4.0 (2013/05/02) 新規追加, 6.9.3.0 (2018/03/26) パラメータ処理で、ダブルクオート内は分解しない, 6.9.3.1 (2018/04/02) パラメータ処理で、ダブルクオート内は分解しない・・の処理漏れ追加
      • getValsAttri

        protected java.lang.String getValsAttri​(java.lang.String attkey)
        {@VALS.XXX アドレス セパレータ} で、XXXをセパレータで分解して、アドレスの値を返します。 セパレータ の初期値は、,(カンマ)です。 XXX は、変数のキーワードになります。
        パラメータ:
        attkey - VALS情報を取り出すパラメータ
        戻り値:
        指定の変数をセパレータで分割してアドレス番目の文字列を取り出す。
        変更履歴:
        7.2.3.1 (2020/04/17) 新規追加
      • getSubstrAttri

        protected java.lang.String getSubstrAttri​(java.lang.String attkey)
        {@SUBSTR.XXX 開始インデックス 終了インデックス} で、XXXの部分文字列を取り出します。 終了インデックスを指定しない場合は、最後までです。 開始インデックス(この値を含む)から、終了インデックス(この値を含まない)を切り出します。 インデックスは、文字数です。
        パラメータ:
        attkey - SUBSTR情報を取り出すパラメータ
        戻り値:
        XXXの部分文字列
        変更履歴:
        7.2.3.1 (2020/04/17) 新規追加
      • getLASTAttri

        protected java.lang.String getLASTAttri​(java.lang.String attkey)
        {@LAST.XXX} で、XXXが 最後に使われた値を返します。 XXX は、command="NEW" でセットされたリクエスト値です。通常、{@MEM.XXX} は 画面単位に、既存のキャッシュから値を取り出しますが、{@LAST.XXX} は、 画面に関係なく、ユーザー単位に管理しています。 また、値は、データベース(GE20)に保管されますので、次回ログイン時にも有効です。 この処理が呼び出されたときに、リクエスト変数に、XXXX が存在した場合は、そちらを優先に 使います。その場合は、command に関係なく、値を設定しておきます。 command="NEW"の場合のリクエスト変数の値の設定は、RequestCacheTag で行います。 ※ データベースには、画面アクセス情報のセーブ時に行われます。 valueタグのsave属性の様に、リアルタイムではありませんので、Tomcatが 異常終了した場合は、セーブされません。
        パラメータ:
        attkey - 最後に使われた値をを取り出すパラメータ
        戻り値:
        XXXが 最後に使われた値
        関連項目:
        RequestCacheTag.commandExec( String ,ServletRequest ), UserInfo.getLastRequestValue( String )
        変更履歴:
        5.6.8.1 (2013/09/13) 新規追加
      • getSumRequestValue

        protected java.lang.String getSumRequestValue​(java.lang.String attkey)
        {@SUMR.XXX} で、XXXの 複数リクエスト時の値を合算します。 同一キーのリクエスト変数に、複数のパラメータが 設定された場合、その値を合計します。 数値変換できない場合は、カンマで連結します。 通常は、edior="BITBOX" などで、数値の合計を求めるために使われます。
        パラメータ:
        attkey - 最後に使われた値をを取り出すパラメータ
        戻り値:
        XXXの 複数リクエスト時の値を合算
        変更履歴:
        6.2.2.4 (2015/04/24) SUM追加, 6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。, 7.2.0.0 (2020/02/14) SUMはValueTagとダブるため、SUMR とします。
      • getRequestMethod

        protected java.lang.String getRequestMethod​(java.lang.String attkey)
        {@REQ.XXX} で、XXXの リクエストオブジェクトのメソッドの値を取得します。 HttpServletRequest のメソッドを実行します。 それ以外に、ROWCOUNT というキーワードで、選択された行数を返します。 通常のリクエストの値以外にRestAPIで利用される場合のあるX-HTTP-Method-Overrideと、 POSTデータのBodyの値(JSONを変数名を指定せずに送信する場合がある)についても 取得できるようにしておきます。
        {@REQ.XXX}の説明
        KEYVALUE
        ROWCOUNT チェックされた件数
        RequestURL request.getRequestURL()
        AuthType request.getAuthType()
        ContextPath request.getContextPath()
        Method request.getMethod()
        PathInfo request.getPathInfo()
        PathTranslated request.getPathTranslated()
        QueryString request.getQueryString()
        RemoteUser request.getRemoteUser()
        RequestURI request.getRequestURI()
        ServletPath request.getServletPath()
        RemoteAddr request.getRemoteAddr()
        RemoteHost request.getRemoteHost()
        Scheme request.getScheme()
        ServerName request.getServerName()
        ServerPort request.getServerPort()
        MethodOverride X-HTTP-Method-Override
        PostData request.getInputStream()
        JSPID JSPファイル名
        パラメータ:
        attkey - 最後に使われた値を取り出すパラメータ
        戻り値:
        XXXに対応したリクエストメソッドの実行結果
        変更履歴:
        6.4.7.0 (2016/06/03) REQ追加, 5.10.10.0 (2019/03/29) MethodOverride追加, 7.0.4.1 (2019/06/10) {@REQ.JSPID}追加, 5.10.10.1 (2019/04/05) BodyData追加
      • getReservedValue

        protected java.lang.String getReservedValue​(java.lang.String key)
        予約語に関する情報の文字列を取得します。
        パラメータ:
        key - キー
        戻り値:
        リクエスト情報の文字列
        変更履歴:
        5.5.4.0 (2012/07/02) 予約語部分のみ分離, 5.6.4.0 (2013/05/02) NVL 追加, 5.6.8.1 (2013/09/13) LAST 追加, 5.8.2.3 (2014/12/27) USEREDIT追加, 6.2.2.4 (2015/04/24) SUM追加, 6.4.7.0 (2016/06/03) REQ追加, 6.5.0.0 (2016/09/30)) VAL追加。value値とリクエスト変数では、リクエスト変数が上位なので、value値を取り出したい場合に使用します。, 6.7.7.0 (2017/03/31) applicationスコープの文字列を取得します。, 6.7.7.2 (2017/04/14) VAL に、@ 付きのパラメータを使えるようにします。, 5.9.26.1 (2017/11/10) JSON追加。JSON化するのではなく、JSONタイプのエスケープ処理をする。, 7.0.5.0 (2019/09/09) 追加 ENV.で環境変数の値を取得できるようにします。, 7.2.0.0 (2020/02/14) SUMはValueTagとダブるため、SUMR とします。, 7.2.3.1 (2020/04/17) System.getenv → HybsConst.getenv 変更(サービス化対応) , VALS 追加 , SUBSTR 追加
        このメソッドは、nullを返しません
      • getRequestValue

        protected java.lang.String getRequestValue​(java.lang.String key)
        リクエスト情報の文字列を取得します。
        パラメータ:
        key - キー
        戻り値:
        リクエスト情報の文字列
        変更履歴:
        5.0.0.2 (2009/09/15) XSS対策
      • getRequestValue

        protected java.lang.String getRequestValue​(java.lang.String key,
                                                   boolean xssCheckFlg)
        リクエスト情報の文字列を取得します。
        パラメータ:
        key - キー
        xssCheckFlg - XSS対策用[true:行う/false:行わない]
        戻り値:
        リクエスト情報の文字列
        変更履歴:
        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.0 (2005/08/31) quotCheck によるSQLインジェクション対策, 4.0.0.0 (2005/08/31) getSystemParameter を sys に名称変更, 4.0.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対策用にメソッドにフラグを追加, 5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止, 5.3.9.0 (2011/09/01) URL.XXXX処理を追加, 5.5.1.3 (2012/04/09) ESC.XXXX処理を追加, 5.5.4.0 (2012/07/01) 予約語の処理を分離, 5.7.4.2 (2014/03/20) サニタイズ処理は、getSanitizedBodyString() ではなく、ここで行います。, 5.9.25.2 (2017/10/27) xssCheck及びquotCheckのエラーメッセージをラベルリソース化
        このメソッドは、nullを返しません
      • getRequestValues

        protected java.lang.String[] getRequestValues​(java.lang.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 データをリクエスト配列情報にも適用する。, 5.3.8.0 (2011/08/01) Attribute等からも値が取得できるようにする。
      • getParameterNames

        protected java.util.Enumeration<?> getParameterNames()
        リクエスト情報の文字列のキー集合を取得します。
        戻り値:
        リクエスト情報の文字列のキー集合
        変更履歴:
        5.3.2.0 (2011/02/01) パラメーターの外部指定対応
      • setParameterNames

        protected void setParameterNames​(java.lang.String... names)
        リクエスト情報の文字列のキー集合をセットします。
        パラメータ:
        names - リクエスト情報の文字列のキー配列(可変長引数)
        変更履歴:
        5.3.2.0 (2011/02/01) パラメーターの外部指定対応
      • isNull

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

        protected java.lang.Object getSessionAttribute​(java.lang.String key)
        セッションに登録されているオブジェクトを取得します。
        パラメータ:
        key - キー
        戻り値:
        セッションに登録されているオブジェクト
      • setSessionAttribute

        protected void setSessionAttribute​(java.lang.String key,
                                           java.lang.Object object)
        セッションに 指定のキーでオブジェクトをセットします。
        パラメータ:
        key - キー
        object - セッションに登録するオブジェクト
      • removeSessionAttribute

        protected void removeSessionAttribute​(java.lang.String key)
        セッションに指定のキーで登録されているオブジェクトを 削除します。
        パラメータ:
        key - キー
      • getRequestAttribute

        protected java.lang.Object getRequestAttribute​(java.lang.String key)
        リクエストに登録されているオブジェクトを取得します。
        パラメータ:
        key - キー
        戻り値:
        リクエストンに登録されているオブジェクト
      • setRequestAttribute

        protected void setRequestAttribute​(java.lang.String key,
                                           java.lang.Object object)
        リクエストに 指定のキーでオブジェクトをセットします。
        パラメータ:
        key - キー
        object - リクエストに登録するオブジェクト
      • removeRequestAttribute

        protected void removeRequestAttribute​(java.lang.String key)
        リクエストに指定のキーで登録されているオブジェクトを 削除します。
        パラメータ:
        key - キー
      • getContextAttribute

        protected java.lang.Object getContextAttribute​(java.lang.String key)
        コンテキスト(application)に登録されているオブジェクトを取得します。 scope属性に、"application" が指定された場合に、実行されます。
        パラメータ:
        key - キー
        戻り値:
        コンテキスト(application)に登録されているオブジェクト
        変更履歴:
        3.0.0.0 (2002/12/25) scope="application" 指定の追加
      • setContextAttribute

        protected void setContextAttribute​(java.lang.String key,
                                           java.lang.Object object)
        コンテキスト(application)指定のキーでオブジェクトをセットします。 scope属性に、"application" が指定された場合に、実行されます。
        パラメータ:
        key - キー
        object - コンテキスト(application)に登録するオブジェクト
        変更履歴:
        3.0.0.0 (2002/12/25) scope="application" 指定の追加
      • removeContextAttribute

        protected void removeContextAttribute​(java.lang.String key)
        コンテキスト(application)指定のキーで登録されているオブジェクトを 削除します。 scope属性に、"application" が指定された場合に、実行されます。
        パラメータ:
        key - キー
        変更履歴:
        3.0.0.0 (2002/12/25) scope="application" 指定の追加
      • getContextPath

        protected java.lang.String getContextPath()
        アプリケーションサーバーのコンテキストパスのURLを返します。
        戻り値:
        コンテキストパス
      • getObject

        protected java.lang.Object getObject​(java.lang.String key)
        スコープに応じて登録されているオブジェクトを取得します。
        パラメータ:
        key - キー
        戻り値:
        スコープに応じて登録されているオブジェクト
        変更履歴:
        3.0.0.0 (2002/12/25) scope="application" 指定の追加, 6.7.7.0 (2017/03/31) scope="application" つづり間違い訂正
      • setObject

        protected void setObject​(java.lang.String key,
                                 java.lang.Object object)
        スコープに応じて登録されているオブジェクトを指定のキーでセットします。
        パラメータ:
        key - キー
        object - リクエストに登録するオブジェクト
        関連項目:
        setObject( String ,Object ,String )
        変更履歴:
        3.0.0.0 (2002/12/25) scope="application" 指定の追加
      • setObject

        protected void setObject​(java.lang.String key,
                                 java.lang.Object object,
                                 java.lang.String scp)
        スコープに応じて登録されているオブジェクトを指定のキーでセットします。 引数にスコープを指定します。スコープが null の場合は、オリジナルの スコープを使用します。
        パラメータ:
        key - キー
        object - リクエストに登録するオブジェクト
        scp - スコープ
        関連項目:
        setObject( String ,Object )
        変更履歴:
        5.2.2.0 (2010/11/01) 新規追加, 6.7.7.0 (2017/03/31) scope="application" つづり間違い訂正
      • removeObject

        protected void removeObject​(java.lang.String key)
        スコープに応じて登録されているオブジェクトを指定のキーで削除します。
        パラメータ:
        key - キー
        変更履歴:
        3.0.0.0 (2002/12/25) scope="application" 指定の追加, 6.7.7.0 (2017/03/31) scope="application" つづり間違い訂正
      • 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 java.lang.String getBodyString()
        BodyContent オブジェクトを取得して、ボディの内容を取得します。 処理としては、getRequestParameter() によるパラメータ処理も含みます。 このメソッドは、必ず doAfterBody() から呼び出してください。それ以外(例えば、 doEndTag()等)では、すでに Body情報が破棄/再利用されている可能性があり、 正常に動作しなくなる可能性があります。
        戻り値:
        ボディ文字列
        変更履歴:
        3.1.1.0 (2003/03/28) BodyContent オブジェクトを取得して、ボディの内容を取得する処理を追加, 6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。
      • getBodyRawString

        protected java.lang.String getBodyRawString()
        BodyContent オブジェクトを取得して、ボディの内容を取得します。 {@XXXX}を変換しない生のBODY文を返します
        戻り値:
        ボディ文字列
        変更履歴:
        4.3.6.0 (2009/04/01) 新規作成, 6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。
      • getSanitizedBodyString

        protected java.lang.String getSanitizedBodyString()
        BodyContent オブジェクトを取得して、ボディの内容を取得します。 {@XXXX}の変換を行いますが、その変換結果に、"["が含まれる場合は、 "\\]\\"に変換して、フォーマット処理されないようにサニタイズします。
        戻り値:
        ボディ文字列
        変更履歴:
        5.1.7.0 (2010/06/01) 新規作成, 5.7.4.2 (2014/03/20) サニタイズ処理を、標準の処理で行う。
      • jspPrint

        protected void jspPrint​(java.lang.String msg)
        JspWriter を使用した画面出力です。
        パラメータ:
        msg - 画面に出力する文字列
      • debugPrint

        protected void debugPrint()
        デバッグ用の文字列を JspWriter を使用して画面に出力します。 このメソッドは、debugFlag=true の場合のみ動作します。 出力内容は,各オブジェクトの toString() 文字列です。
        変更履歴:
        4.0.0.0 (2005/02/28) debugFlag の条件式を追加。, 4.0.0.0 (2005/02/28) 簡易リファレンスへのリンクを追加。
      • getRequestCacheData

        protected java.lang.String getRequestCacheData​(java.lang.String key)
        GAMENID付のリクエストキャッシュ情報を取り出します。
        パラメータ:
        key - リクエストキャッシュのキー情報
        戻り値:
        リクエスト情報(存在しない場合は、null)
        変更履歴:
        3.5.4.7 (2004/02/06) 新規作成
      • setRequestCacheData

        protected void setRequestCacheData​(java.lang.String key,
                                           java.lang.String value)
        GAMENID付のリクエストキャッシュ情報を取り出します。
        パラメータ:
        key - リクエストキャッシュのキー情報
        value - リクエストキャッシュに登録する値
        変更履歴:
        3.5.4.7 (2004/02/06) 新規作成
      • getCSVParameter

        protected java.lang.String[] getCSVParameter​(java.lang.String csvKey)
        CSV形式引数(CSV引数)を配列に分解して返します。 CSV形式引数(CSV引数)で複数指定されたリクエストパラメータを 文字列配列に分解して、返します。 引数は、{@XXXX} 変数も使用できます。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
        パラメータ:
        csvKey - 引数(CSV形式)
        戻り値:
        配列に分解されたリクエストパラメータ値
        変更履歴:
        3.5.6.2 (2004/07/05) 新規作成
      • getCSVParameter

        protected java.util.Map<java.lang.String,​java.lang.String> getCSVParameter​(java.lang.String csvKey,
                                                                                         java.lang.String csvVal)
        CSV形式のkeys,vals引数(CSV引数)を配列に分解して返します。 CSV形式引数(CSV引数)で複数指定されたリクエストパラメータを 文字列配列に分解して、返します。 引数は、{@XXXX} 変数も使用できます。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。 ※ これは、keys,vals を同時に処理します。keys を分解後、カンマがあれば、 vals も 再度、CSV分解します。
        パラメータ:
        csvKey - 引数(CSV形式)
        csvVal - 引数(CSV形式)
        戻り値:
        Mapにセットされたリクエストパラメータ値
        関連項目:
        getCSVParameter( String )
        変更履歴:
        6.2.5.1 (2015/06/12) CSV形式のkeys,vals引数(CSV引数)対応。新規作成。
      • sys

        protected java.lang.String sys​(java.lang.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 等 COOKIE クッキー取得 DATE YMDH とほぼ同じですが、'yyyy/MM/dd HH:mm:ss' の形式で取得できます。 HOSTNAME IPドレス スペース区切りで指定したIPアドレスからホスト名を逆引きします(5.6.6.2 (2013/07/19)) 任意 ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得 @GUIID_XXXX 既存の画面IDに、_XXXX を追加した文字列 @XXXX XXXX でリクエスト変数から取得した文字列 XXXX XXXX の文字列 PRINTER サーバーのプリンター一覧(6.2.6.0 (2015/06/19))
        パラメータ:
        key - {@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 という特殊パラメータが使用できるように対応します。, 5.6.6.2 (2013/07/19) SYS.HOSTNAMEに対応します。, 6.2.6.0 (2015/06/19) PRINTERに対応します。, 6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。, 6.9.5.0 (2018/04/23) うまく動いていないようなので、廃止
      • sysBool

        protected boolean sysBool​(java.lang.String key)
        システムパラメータの値を、boolean 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。)
        パラメータ:
        key - システム設定キー
        戻り値:
        システム設定値(boolean型)
        変更履歴:
        4.0.0.0 (2005/11/30) 新規追加
      • sysInt

        protected int sysInt​(java.lang.String key)
        システムパラメータの値を、int 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。) ※ システムパラメータの値が数字でない場合、HybsSystemException が throw されます。 ※ キーの値が nullの場合、HybsSystemException が throw されます。
        パラメータ:
        key - システム設定キー
        戻り値:
        システム設定値(int型)
        変更履歴:
        4.0.0.0 (2005/11/30) 新規追加
      • getTransaction

        protected Transaction getTransaction()
        Transactionオブジェクトを取得します。 これは、自身のタグの親タグ(囲われているタグ)から、TransactionTag を 見つけて、すでに、Transactionオブジェクトが作成済みなら、そのオブジェクトを そうでないなら、新規に作成して返します。 Transactionオブジェクトは、AutoCloseableインタフェースを実装しているため、 try-with-resources構築を使用することが可能です。
        戻り値:
        Transactionオブジェクト
        変更履歴:
        6.3.6.1 (2015/08/28) Transactionオブジェクトの取得方法変更。
      • startQueryTransaction

        protected void startQueryTransaction​(java.lang.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​(java.lang.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 を元に、選ばれた 行番号の 配列を返します。 配列情報は、行番号でソートされて返されます。 なにも選ばれていない場合は、サイズ0の配列を返します。
        戻り値:
        (選ばれていない場合は、サイズ0の配列を返す)
        変更履歴:
        4.0.0.0 (2005/01/31) 新規追加, 6.3.9.1 (2015/11/27) 内部処理が、長さが0の配列を返すように変更されたので、その対応。
        このメソッドは、nullを返しません
      • setParameterRows

        protected void setParameterRows​(int... rowNo)
        表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。 ここで設定した選択配列は、getParameterRows() メソッドで取得する場合、優先されます。
        パラメータ:
        rowNo - 行番号配列(可変長引数)
        変更履歴:
        4.0.0.0 (2005/01/31) 新規追加
      • setCookie

        protected void setCookie​(java.lang.String key,
                                 java.lang.String value,
                                 int maxage)
        指定のクッキーをセットします。 これは、従来,各Taglibパッケージで使用していました、ErrorMessage オブジェクトを、 HTMLテーブル形式で表示する為に、DBUtilクラスや、ViewFormクラスなど、複数のクラスを 複雑に組み合わせて使用していましたが、一つの static メソッドにまとめたものです。
        パラメータ:
        key - クッキーのキー
        value - クッキーの設定値
        maxage - 最長存続期間を秒単位で設定 (負の値は Cookie を保存しない、 0 なら Cookie を削除する)
        変更履歴:
        3.7.0.3 (2005/03/01) 新規登録
      • getCookie

        protected java.lang.String getCookie​(java.lang.String key)
        指定のクッキーを取得します。 見つからない場合は、null を返します。
        パラメータ:
        key - クッキーのキー
        戻り値:
        クッキーの設定値
        変更履歴:
        3.7.0.3 (2005/03/01) 新規登録
      • useQuotCheck

        protected void useQuotCheck​(boolean flag)
        リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=])。 SQLインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに 渡す文字列にシングルクォート(') を許さない設定にすれば、ある程度は防止できます。 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、 数字チェックで検出可能です。文字タイプの場合は、必ず (')をはずして、 ' or 'A' like 'A のような形式になる為、(')チェックだけでも有効です。 (') が含まれていたエラーにする(true)/かノーチェックか(false)を指定します。 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[=])。
        パラメータ:
        flag - シングルクォートチェック [true:する/:falseしない]
        関連項目:
        SystemData.USE_SQL_INJECTION_CHECK
        変更履歴:
        4.0.0.0 (2005/08/31) 新規追加
      • useXssCheck

        protected void useXssCheck​(boolean flag)
        リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=])。 クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。 (><) が含まれていたエラーにする(true)/かノーチェックか(false)を指定します。 現在の実装としてはリクエストパラメータのみチェックして、attributesに対しては行いません。 (初期値:システム定数のUSE_XSS_CHECK[=])。
        パラメータ:
        flag - XSSチェック [true:する/false:しない]
        関連項目:
        SystemData.USE_XSS_CHECK
        変更履歴:
        5.0.0.2 (2009/09/15) 新規追加
      • getDateFormat

        protected java.lang.String getDateFormat​(java.lang.String value)
        日付関係の情報を簡易的に取り出す処理を行います。 これは、{@DATE.XXXX AA BB CC} 引数処理をおこなうための、サポートメソッドです。 XXXX は結果のフォーマット、AA が基準時刻で省略した場合は、現在時刻が利用されます。 BB 引数は、日付についての加減算処理を行うためのコマンドです。 CC 引数は、BB引数のコマンドに付属するパラメータです。加減算処理の数値を指定できます。 AA,BB,CC 引数については、先頭に、@ を付ける事で、リクエスト変数が使用できます。 引数は、"XXXX AA BB CC" という状態で受け取ります。(DATE. ははずした形) 第一引数(key) "XXXX" は、日付処理を行うフォーマットの予約語になっています。 ・Y4   :4文字の年データ(yyyy)を扱います。 ・YMD  :8文字の4-2-2年月日データ(yyyyMMdd)を扱います。 ・Y2MD  :6文字の2-2-2年月日データ(yyMMdd)を扱います。 ・YM   :6文字の4-2年月データ(yyyyMM)を扱います。 ・HMS  :6文字の2-2-2時分秒データ(HHmmss)を扱います。 ・HM   :4文字の2-2時分データ(HHmm)を扱います。6.7.4.1 (2017/02/17) ・YMDHMS :14文字の4-2-2-2-2-2年月日時分秒データ(yyyyMMddHHmmss)を扱います。 ・EEE  :曜日をデフォルトロケールで表示します。 F付きは、フォーマットされた日付を返します。 ・YMDF  :10文字の日付表現(yyyy/MM/dd)を扱います。 ・Y2MDF :8文字の日付表現(yy/MM/dd)を扱います。 ・YMF  :7文字の日付表現(yyyy/MM)を扱います。 ・HMSF  :8文字の時刻表現(HH:mm:ss)を扱います。 ・HMF  :5文字の時刻表現(HH:mm)を扱います。6.7.4.1 (2017/02/17) ・YMDHMSF:19文字の日付表現(yyyy/MM/dd HH:mm:ss)を扱います。 ・MDF  :5文字の月日表現(MM/dd)を扱います。 ・MDEF  :5文字+曜日の月日表現(MM/dd(EEE))を扱います。 ・MDHMF :11文字の月日時分表現(MM/dd HH:mm)を扱います。 (7.0.0.1 (2018/10/09) 追加) ・MD2F  :漢字の月日表現(MM月dd日)を扱います。(5.5.5.2 追加) ・HM2F  :漢字の時分表現(HH時mm分)を扱います。(7.0.0.1 (2018/10/09) 追加) ・MDHM2F :漢字の月日時分表現(MM月dd日 HH時mm分)を扱います。(7.0.0.1 (2018/10/09) 追加) ・GYMDF :和暦の年月日表現(GGGGyyyy年MM月dd日)を扱います。 ・G2YMDF :和暦の日付表現(Gyyyy/MM/dd)を扱います。 ・GYMF  :和暦の年月表現(GGGGyyyy年MM月)を扱います。 ・GYF  :和暦の年表現(GGGGyyyy)を扱います。 ・DIFF  :日付の差分を求めます。(7.0.1.1 (2018/10/22) 追加) AA - BB を求め、CCの数値で単位を指定します。 なお、上記以外のフォーマットを指定する場合は、XXXX部分に直接記述できます。(5.5.5.2 追加) ただし、スペースで分解するため、フォーマットにスペースを含む場合は、ダブルコーテーション等で くくる等の処理が必要です。基本的には、自由フォーマットは、エラーチェックがない為、使わないでください。 第二引数 AA は、基準となる日付を、yyyyMMdd形式で指定します。nullの場合は、現在日時を使用します。 指定できる日付は、yyyyMMdd形式を推奨しますが、'/' , '-' , ' ' , ':' を削除して使います。 6桁の場合は、yyyyMM + 01 とし、8ケタの場合は、yyyyMMdd とし、14ケタ以上の場合は、前半14文字を yyyyMMddHHmmss として処理します。それ以外の桁数の場合は、エラーになります。 たとえば、"2012/09/05 16:52:36" のようなフォーマットデータの場合、'/' , '-' , ' ' , ':' を削除して "20120905165236" に変換後、日付オブジェクトに変換されます。 AA には、数字で始まる(20050701など)実日付と@で始まるパラメータが使用できます。 @AA と記述することで、{@AA}で指定する場合と同様のリクエストパラメータが使用できます。 このパラメータの値の解析結果が、null の場合は、現在時刻が使用されます。 数字以外の場合は、省略されたと判断して、コマンド(BB引数)として使用されます。 BB 引数は、日付についての加減算処理を行います。 省略すると、なにも加減算処理を行いません。 この引数もパラメータ(@BB)指定で、リクエストパラメータが使用できます。 加減算処理のパラメータが使用できるのは、"H" , "D" , "M" の1文字パラメータの場合のみです。 それ以外のコマンドで、加減算処理する場合は、独立した CC 引数 を使用してください。 ・SY :当年の最初の日付にセットします。(当年1月1日)。CC引数は、-N:N年前、0:当年(=SY)、N:N年後 6.9.2.1 (2018/03/12) ・SD :当月の最初の日付にセットします。(当月1日)。CC引数は、-N:N月前、0:当月(=SD)、N:N月後、-1:BSD と同じ、1:ASD と同じ ・SW :日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。CC引数は、-N:N週前、0:今週(=SW)、N:N週後 ・SH :指定の最初の時にセットします。(分秒を0000にする)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に戻る) 6.7.4.1 (2017/02/17) ・SM :指定の最初の分にセットします。(秒を00にする)。CC引数は、分の倍数(15と指定すれば、15分単位に前に戻る) 6.7.4.1 (2017/02/17) ・SS :指定の最初の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に戻る) 6.7.4.1 (2017/02/17) ・EY :当年の最後の日付にセットします。(当年年末)。CC引数は、-N:N年前、0:当年(=EY)、N:N年後 6.9.2.1 (2018/03/12) ・ED :当月の最後の日付にセットします。(当月月末)。CC引数は、-N:N月前、0:当月(=ED)、N:N月後、-1:BED と同じ、1:AED と同じ ・EW :日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。CC引数は、-N:N週前、0:今週(=EW)、N:N週後 ・EH :指定の次の時にセットします。(分秒を0000にした次の時)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に進む) 6.7.4.1 (2017/02/17) ・EM :指定の次の分にセットします。(秒を00にした次の分)。CC引数は、分の倍数(15と指定すれば、15分単位に前に進む) 6.7.4.1 (2017/02/17) ・ES :指定の次の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に進む) 6.7.4.1 (2017/02/17) ・M1 ~ MXXX :月を指定の分だけ進めます。M1なら翌月、M6 なら半年後 ・D1 ~ DXXX :日を指定の分だけ進めます。D1なら翌日、D200 なら200日後 ・H1 ~ HXXX :時を指定の分だけ進めます。H1なら1時間後、H24 なら24時間後(5.5.5.6 (2012/08/31) 追加) ・MI :分を指定の分だけ進めます。第四引数(intC) で、時間を指定します。(6.8.4.1 (2017/12/18) 追加) ・YMD :CC 引数のYMD表記の日付を加減算します。6.8.4.1 (2017/12/18) 追加 ・HM :CC 引数のHM表記の時刻を加減算します。6.8.4.1 (2017/12/18) 追加 ・NO :AA 引数がnullの場合、現在時刻ではなく空文字列にします。 7.0.1.3 (2018/11/12) 追加 ・(有閑)BSD :先月の最初の日付にセットします。(先月1日)(5.5.5.2 追加)。SD -1 と同等 ・(有閑)BED :先月の最後の日付にセットします。(先月月末)(5.5.5.2 追加)。ED -1 と同等 ・(有閑)ASD :翌月の最初の日付にセットします。(翌月1日)(5.5.5.2 追加)。SD 1 と同等 ・(有閑)AED :翌月の最後の日付にセットします。(翌月月末)(5.5.5.2 追加)。ED 1 と同等 7.0.1.1 (2018/10/22) DATE.DIFF の場合、BB 引数は、日付データになります。AA-BB の関係です。 CC 引数は、特別な処理で、BB 引数に対して、加算、減算のための数字を指定できます。(5.7.4.1 (2014/03/14) 追加) 従来は、BB 引数が、"H" , "D" , "M" の 1文字パラメータの場合のみ利用可能でした。 これは、"H15" と指定するのと、"H" "15" と指定するのと同じ意味になります。 異なるのは、CC 引数も、(@CC)指定で、リクエストパラメータが使用できます。 従来は、文字列として結合された状態でしか、BB 引数を渡せませんでしたが、この、CC 引数の 追加で、日付の加減算を、パラメータ指定できるようになります。 数字以外の文字が指定されたり、パラメータの解析結果が NULL の場合には、BB引数自体も無視されます。 注意点は、各 BB 引数に応じて、数字の意味が異なるという事です。 HXXX,DXXX,MXXX 形式に、CC 引数を付けた場合は、XXX にさらに加算されます。 prmB に、数字を使用した場合、(コマンドでない場合)にも、CC 引数は、加算されます。 7.0.1.1 (2018/10/22) DATE.DIFF の場合、CC 引数は、差分の単位を指定するキーワードになります。AA-BB の結果を、 1:年 2:月 3:日 4:時 5:分 6:秒 に換算 して返します。端数は切り捨てで整数で返します。
        パラメータ:
        value - パラメータ
        戻り値:
        メッセージ情報
        関連項目:
        HybsDateUtil.getDateFormat( String,String,String,int )
        変更履歴:
        3.8.0.2 (2005/07/11) 新規追加, 5.4.0.1 (2011/11/01) 日付処理の機能追加(BB 引数に、リクエストパラメータ対応), 5.5.0.2 (2012/03/09) 和暦対応, 5.5.5.2 (2012/08/18) XXXXフォーマット追加、自由フォーマット対応、BB引数追加、/,-削除機能追加、SM,EM廃止, 5.5.5.6 (2012/08/31) H1 ~ HXXX 追加。時間の加算を指定できる。, 5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。, 5.5.8.2 (2012/11/09) prmA の判定に、null と ゼロ文字列を判定する。, 5.6.0.1 (2013/01/11) 5.5.7.2でyyyyMMddしか取っていないため、HHmmssを追加します, 5.7.4.1 (2014/03/14) AA 引数の@解析後のコマンド判定方法を、8ケタ以下から先頭が数字以外に変更します。, 5.7.4.1 (2014/03/14) CC 引数を、"H" , "D" , "M" 以外でも使用できるように拡張します。
      • getDocumentLink

        protected java.lang.String getDocumentLink()
        debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。 リンクを行うタグの名称は、getTagName() メソッドより取得します。
        戻り値:
        簡易リファレンスへのリンク
        関連項目:
        getTagName()
        変更履歴:
        4.0.0.0 (2005/01/31) 新規追加, 4.2.1.0 (2008/04/11) URLを相対パスに変更, 6.2.1.0 (2015/03/13) 簡易リファレンスへのリンクが相対パスでは、common/gamen 以下から使えない。, 6.3.1.1 (2015/07/10) 簡易リファレンスは、documents.html ではなく、quickReference.html です。, 7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、"/>" 止めを、">" に変更します)。
        このメソッドは、nullを返しません
      • getTagName

        protected java.lang.String getTagName()
        タグの名称を、返します。 これは、debug や エラー時に参考にする、簡易リファレンスへのリンクを作成する場合に 使用します。 通常は、org.opengion.hayabusa.taglib.AbcdTag という自分自身のクラス名より、 abcd の部分を取り出し、返します。 クラス名とタグ名が、上記変換ルールと異なる場合は、このメソッドを 使用して、直接 abcd の部分に相当する文字列を返すようにしてください。
        戻り値:
        タグの名称
        関連項目:
        getDocumentLink()
        変更履歴:
        4.0.0.0 (2005/01/31) 新規追加
        このメソッドは、nullを返しません
      • setNoTransitionRequest

        protected void setNoTransitionRequest​(boolean flag)
        リクエストに対して、画面遷移なしモードを有効にします[true/false]。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。
        パラメータ:
        flag - 画面遷移なしモード [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 flag)
        リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。
        パラメータ:
        flag - 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 が返ります。(暫定対応)
        戻り値:
        アクセスログ取得の為の管理オブジェクト
        変更履歴:
        3.8.7.0 (2006/12/15) 新規追加
      • addEventColumn

        protected void addEventColumn​(DBColumn col)
        イベントカラムの実行に必要なカラム情報をマップに登録します。
        パラメータ:
        col - DBカラム
        変更履歴:
        5.1.7.0 (2010/06/01) 動的プルダウン実装見直し, 6.3.3.0 (2015/07/25) eventValue 追加
      • addEventColumn

        protected void addEventColumn​(java.lang.String name,
                                      java.lang.String evCol,
                                      java.lang.String evVal,
                                      java.lang.String url,
                                      java.lang.String renderer,
                                      java.lang.String editor,
                                      java.lang.String rendParam,
                                      java.lang.String editParam)
        イベントカラムの実行に必要なカラム情報をマップに登録します。
        パラメータ:
        name - カラム名
        evCol - イベントカラム名
        evVal - 子カラムの値SQL
        url - イベントURL
        renderer - カラムのレンデラー
        editor - カラムのエディター
        rendParam - カラムの表示パラメーター
        editParam - カラムの編集パラメーター
        変更履歴:
        5.1.7.0 (2010/06/01) 動的プルダウン実装見直し, 6.3.3.0 (2015/07/25) eventValue 追加
      • getDBFunctionName

        protected java.lang.String getDBFunctionName​(java.lang.String key)
        各データベースに対応するファンクション名を返します。
        パラメータ:
        key - ファンクション名(定義文字)
        戻り値:
        実ファンクション名
        変更履歴:
        4.3.7.0 (2009/06/01) 新規作成, 5.1.4.0 (2010/03/01) データベース名 でなく、DBID 名で検索するようにします。
      • getDataCondition

        protected java.lang.String getDataCondition​(java.lang.String key)
        データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。
        パラメータ:
        key - カラム名
        戻り値:
        条件式
        変更履歴:
        4.4.0.0 (2009/08/02) 新規作成
      • getHostName

        protected java.lang.String getHostName​(java.lang.String ip)
        与えたIPアドレスからホスト名を取得して返します。 取得できなかった場合は空文字を返します。 IPアドレスが解決できない場合や、セキュリティマネージャーで 許可されていない場合はエラーを返します。
        パラメータ:
        ip - IPアドレス
        戻り値:
        ホスト名(取得できない場合は空文字)
        変更履歴:
        5.6.6.2 (2013/07/19) 新規作成
      • makeUrl

        protected static java.lang.String makeUrl​(java.lang.String url)
        指定のURLの文字列から、最適なURLを作成します。 引数の url が、'/' で始まる場合は、コンテキスト以下の相対パスと判断します。 つまり、"/gf" + url で表されることになります。 ただし、経過処置として、先頭が、コンテキストを含む文字列の場合は、そのまま返します。 それ以外は、そのまま返します。 ただし、引数が、null やゼロ文字列の時は、ゼロ文字列を返します。
        パラメータ:
        url - 指定のURLの文字列から、最適なURLを作成します。
        戻り値:
        コンテキストに応じた URL を返します。
        変更履歴:
        6.3.2.0 (2015/07/10) 指定のURLの文字列から、最適なURLを作成します。
        このメソッドは、nullを返しません
      • getMsg

        protected java.lang.String getMsg​(java.lang.String id,
                                          java.lang.Object... args)
        "org.opengion.hayabusa.message" の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。 id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した 文字列を返します。 baseName は、F_BS_NM で、Locale に、Locale.JAPANESE を指定したメッセージを作成します。 hayabusaパッケージと、pluginパッケージで主に使われる、メッセージの取得方法です。
        パラメータ:
        id - リソースのキーとなるID。
        args - リソースを、MessageFormat.format で加工する場合の引数。
        戻り値:
        MessageFormat.formatで加工された文字列
        関連項目:
        MsgUtil.H_BS_NM
        変更履歴:
        6.4.3.2 (2016/02/19) 新規追加
      • toString

        public java.lang.String toString()
        このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
        オーバーライド:
        toString クラス内 java.lang.Object
        戻り値:
        このクラスの文字列表現
        このメソッドは、nullを返しません