org.opengion.hayabusa.taglib

## クラス LinkTag

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

- すべての実装されたインタフェース:
    java.io.Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

      public class LinkTag
      extends HTMLTagSupport

  HTML のaタグと同等のリンクを作成するHTML拡張タグです。
  関連項目:
    直列化された形式
  形式サンプル:

         ●形式：<og:link href="…" >  ...  </og:link >
         ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します)

         ●Tag定義：
           <og:link
               type               【HTML】リンク先のMIMEタイプを指定します
               name               【HTML】この要素をリンクの対象とするための名前を指定します(HTML5より廃止)
               gamenId            【TAG】画面ID属性を登録します
               useGamenId         【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)
               column             【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)
               keys               【TAG】リンク先に渡すキーをCSV形式で複数指定します
               vals               【TAG】リンク先に渡す値をCSV形式で複数指定します
               onLink             【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)
               markList           【TAG】処理するマークを、"|"区切りの文字列で指定します
               href               【HTML】リンク先のURLを指定します
               target             【HTML】リンク先の表示ターゲットを指定します
               caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
               caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
               caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:true)
               caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:true)
               lbl                【TAG】ラベルリソースのラベルIDを指定します
               xlink              【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)
               fileCheck          【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)
               filePath           【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)
               hreflang           【HTML】リンク先の基本となる言語コードを指定します
               rel                【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します
               rev                【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします
               charset            【HTML】リンク先の文字コードセットを指定します
               shape              【HTML】リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します
               coords             【HTML】リンクボタンの座標を指定します
               id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
               lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
               dir                【HTML】文字表記の方向(dir)を指定します
               title              【HTML】要素に対する補足的情報(title)を設定します
               style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
               tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
               accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
               clazz              【HTML】要素に対して class 属性を設定します
               language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
               useDirectJump      【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)
               useRequestCache    【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)
               hrefOnly           【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)
               hrefTarget         【TAG】リンク(アンカータグ)ではなく、href 属性と、target属性を キーも含めて返すかどうか[true/false]を指定します(初期値:false)
               delKeys            【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します
               onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick="renew('query.jsp','QUERY');")
               onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur="this.value=value.toUpperCase();")
               onFocus            【HTML】JavaScriptのイベント onFocus を設定します
               ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
               onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
               onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
               onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
               onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
               onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
               roles              【TAG】ロールをセットします
               useURLCheck        【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)
               urlCheckUser       【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)
               urlCheckTime       【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:60分)
               urlCheckCrypt      【TAG】URLチェックの暗号化キーを指定します。受け側に依存します。未指定の場合はデフォルトの値が利用されます。
               extTocken          【TAG】利用するCreateTokenプラグイン名を設定します
               debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
           >   ... Body ...
           </og:link>

         ●使用例
            ・普通のリンク
                <og:link gamenId="32ExcelIn" href="direct.jsp" keys="location,filename,modifyType" value="{@GUI.ADDRESS},{@GUI.ADDRESS}.xls,A"  target="RESULT" >
                    <img src="{@SYS.JSP}/image/insert.gif" alt="Excel Insert" /><og:message lbl="MSG0057" />
                </og:link>

            ・検索結果テーブル内でのリンク
                <og:viewLink command="{@command}">
                    <og:link column="KMZ" gamenId="RK0251" href="index.jsp" target="CONTENTS"
                        keys="KMZ,ORDER_BY,command" vals="[KMZ],'LKIS',NEW" />
                </og:viewLink>

            ・ダイレクトジャンプ(指定の画面へ直接飛ばす)URL
              gamenId を指定しなければこの画面へのURLを作成します。
              このURLは、その画面の index.jsp に直接ジャンプするためのURLです。
              この場合、useRequestCache="true" が初期値なので、必要なければ、false に設定願います。
                <og:link useDirectJump="true" delKeys="pageSize"
                             keys="location,filename,modifyType" value="{@GUI.ADDRESS},{@GUI.ADDRESS}.xls,A" />

  機能分類
    画面表示
  バージョン
    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`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `LinkTag()`

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `int` | `doAfterBody()` Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
    `int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
    `int` | `doStartTag()` Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
    `protected java.lang.String` | `makeTag()` リンクを作成します。
    `protected java.lang.String` | `makeTag(boolean useViewLink)` リンクを作成します。
    `protected void` | `release2()` タグリブオブジェクトをリリースします。
    `void` | `setCharset(java.lang.String charset)` 【HTML】リンク先の文字コードセットを指定します。
    `void` | `setColumn(java.lang.String clm)` 【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)。
    `void` | `setCoords(java.lang.String coords)` 【HTML】リンクボタンの座標を指定します。
    `void` | `setDelKeys(java.lang.String key)` 【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します。
    `void` | `setExtToken(java.lang.String name)` 【TAG】外部（プラグイン）のトークンを利用する場合にプラグインを指定します。
    `void` | `setFileCheck(java.lang.String flag)` 【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)。
    `void` | `setFilePath(java.lang.String flag)` 【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)。
    `void` | `setForceEnc(java.lang.String flg)` 【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。
    `void` | `setGamenId(java.lang.String id)` 【TAG】画面ID属性を登録します。
    `void` | `setHref(java.lang.String href)` 【HTML】リンク先のURLを指定します。
    `void` | `setHreflang(java.lang.String hreflang)` 【HTML】リンク先の基本となる言語コードを指定します。
    `void` | `setHrefOnly(java.lang.String flag)` 【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)。
    `void` | `setHrefTarget(java.lang.String flag)` 【TAG】リンク(アンカータグ)ではなく、href 属性と、target属性を キーも含めて返すかどうか[true/false]を指定します(初期値:false)。
    `void` | `setKeys(java.lang.String key)` 【TAG】リンク先に渡すキーをCSV形式で複数指定します。
    `void` | `setMarkList(java.lang.String list)` 【TAG】処理するマークを、"|"区切りの文字列で指定します。
    `void` | `setName(java.lang.String name)` 【HTML】この要素をリンクの対象とするための名前を指定します。
    `void` | `setOnLink(java.lang.String flag)` 【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。
    `void` | `setRel(java.lang.String rel)` 【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します。
    `void` | `setRev(java.lang.String rev)` 【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします。
    `void` | `setShape(java.lang.String shape)` 【HTML】リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します。
    `void` | `setTarget(java.lang.String target)` 【HTML】リンク先の表示ターゲットを指定します。
    `void` | `setType(java.lang.String type)` 【HTML】リンク先のMIMEタイプを指定します。
    `void` | `setUrlCheckCrypt(java.lang.String crypt)` 【TAG】URLチェック用の暗号化キーを指定します(初期値:デフォルト)。
    `void` | `setUrlCheckTime(java.lang.String time)` 【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:60分)。
    `void` | `setUrlCheckUser(java.lang.String user)` 【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)。
    `void` | `setUseDirectJump(java.lang.String directJump)` 【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseGamenId(java.lang.String flag)` 【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。
    `void` | `setUseRequestCache(java.lang.String useCache)` 【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)。
    `void` | `setUseURLCheck(java.lang.String flag)` 【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setValidDuration(java.lang.String validDura)` 【TAG】ダイレクトジャンプリンク時のハッシュ化されたURLの有効期間を日数を指定します (初期値:LINK_VALID_DURATION_DAYS[=20])。
    `void` | `setVals(java.lang.String val)` 【TAG】リンク先に渡す値をCSV形式で複数指定します。
    `void` | `setXlink(java.lang.String lnk)` 【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)。
    `java.lang.String` | `toString()` このオブジェクトの文字列表現を返します。

    - ### クラスから継承されたメソッド org.opengion.hayabusa.taglib.HTMLTagSupport

      `getMustType, isUseHTML5, makeAimaiPicker, makeMustHidden, setAccesskey, setAimai, setAutocomplete, setAutofocus, setClazz, setDir, setDisabled, setId, setLang, setList, setMax, setMin, setMust, setMustAny, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setPattern, setPlaceholder, setReadonly, setRequired, setRoles, setStep, setStyle, setTabindex, setTitle, setUseMustHidden`

    - ### クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport

      `add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck`

    - ### クラスから継承されたメソッド javax.servlet.jsp.tagext.BodyTagSupport

      `doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

    - ### クラスから継承されたメソッド javax.servlet.jsp.tagext.TagSupport

      `findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド javax.servlet.jsp.tagext.Tag

      `getParent, setPageContext, setParent`

- - ### コンストラクタの詳細

    - #### LinkTag

          public LinkTag()

  - ### メソッドの詳細

    - #### doStartTag

          public int doStartTag()

      Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
      定義:
        `doStartTag` インタフェース内 `javax.servlet.jsp.tagext.Tag`
      オーバーライド:
        `doStartTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示( EVAL_BODY_BUFFERED )
      変更履歴:

        3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。
        5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応
        5.7.1.2 (2013/12/20) msg ⇒ msglbl 変更

    - #### doAfterBody

          public int doAfterBody()

      Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
      定義:
        `doAfterBody` インタフェース内 `javax.servlet.jsp.tagext.IterationTag`
      オーバーライド:
        `doAfterBody` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示(SKIP_BODY)
      変更履歴:

        3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。

    - #### doEndTag

          public int doEndTag()

      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      定義:
        `doEndTag` インタフェース内 `javax.servlet.jsp.tagext.Tag`
      オーバーライド:
        `doEndTag` クラス内 `HTMLTagSupport`
      戻り値:
        後続処理の指示
      変更履歴:

        3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
        3.1.2.0 (2003/04/07) リンク指定時に、画面IDを渡して、実アドレスを求める事ができる様にする。
        3.1.7.0 (2003/05/02) 戻るボタン用のBACK_GAMENID を、引数に追加します。
        3.1.8.0 (2003/05/16) GAMENID属性のＵＲＬへの自動セットを行うかどうかを決める属性( useGamenId )を追加。
        3.1.8.0 (2003/05/16) 画面ＩＤが指定されたときのリンク情報作成方法を通常のリンク時にも適用する。
        3.1.8.0 (2003/05/16) 画面のロールに応じて、リンクを張る/張らないを自動判断する。
        3.5.2.0 (2003/10/20) markList属性を追加
        3.5.5.0 (2004/03/12) xlink属性をAttributeオブジェクトに追加
        3.5.6.2 (2004/07/05) makeTag() の処理範囲変更、viewlink へのパラメータ変更。
        3.7.1.0 (2005/04/26) ダイレクトジャンプリンク機能を追加
        4.0.0.0 (2005/11/30) roles 属性の追加
        4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。
        4.3.0.0 (2008/07/04) ロールモードマルチ対応
        4.3.7.1 (2009/06/08) URLチェック機能対応
        4.3.7.4 (2009/07/01) 循環参照を解消
        4.3.8.0 (2009/08/01) ユーザーIDの外部設定に対応
        5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応
        5.8.2.1 (2014/12/14) トークンプラグイン対応
        5.8.8.0 (2015/06/05) urlCheckCrypt対応
        5.10.12.2 (2019/06/21) ViewLinkTag経由の判定

    - #### release2

          protected void release2()

      タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
      オーバーライド:
        `release2` クラス内 `HTMLTagSupport`
      変更履歴:

        2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
        3.1.2.0 (2003/04/07) リンク指定時に、画面IDを渡して、実アドレスを求める事ができる様にする。
        3.1.8.0 (2003/05/16) GAMENID属性のＵＲＬへの自動セットを行うかどうかを決める属性( useGamenId )を追加。
        3.5.2.0 (2003/10/20) markList属性を追加
        3.5.5.0 (2004/03/12) xlink属性を追加
        3.5.6.2 (2004/07/05) keys , vals属性を追加
        3.7.1.0 (2005/04/26) useDirectJump , useRequestCache , delKeys 属性を追加
        4.0.0.0 (2005/09/30) validDuration 属性を追加
        4.3.7.0 (2009/06/01) useURLCheck属性を追加
        5.5.5.6 (2012/08/31) hrefTarget属性を追加
        5.8.2.1 (2014/12/14) トークンプラグイン対応(extToken,ctArray属性を追加)
        5.8.8.0 (2015/06/05) urlCheckCrypt追加
        5.9.32.1 (2018/05/09) urlCheckCrypt初期値をシステムリソースから取得に変更
        5.10.11.0 (2019/05/03) useURLCheck属性をシステムリソースから取得に変更
        5.10.15.3 (2019/09/27) forceEnc対応

    - #### makeTag

          protected java.lang.String makeTag()

      リンクを作成します。 これは、HTMLTagSupportのmakeTag()のオーバーライド用のメソッドです。 ViewLinkTag経由の場合は、引数 true で、独自のメソッドを呼び出します。 これは、戻り行番号( BACK_ROW={I} )が、処理されないため、IE上でエラーが発生するのを 避けるためです。
      定義:
        `makeTag` クラス内 `HTMLTagSupport`
      戻り値:
        リンクタグ文字列
      変更履歴:

        5.10.12.3 (2019/06/21) 6.7.3.0対応の移植。Override用のメソッドを用意しておきます。

      このメソッドは、nullを返しません

    - #### makeTag

          protected java.lang.String makeTag(boolean useViewLink)

      リンクを作成します。
      戻り値:
        リンクタグ文字列
      変更履歴:

        3.5.5.0 (2004/03/12) xlink 属性に応じたリンク文字を作成します。
        3.5.6.2 (2004/07/05) XHTMLTag の変換値のみを返す様に変更。
        3.7.0.3 (2005/03/01) リンク作成時に行番号を引数に追加する。
        4.0.0.0 (2005/11/30) href 属性のみを返します。
        4.0.1.0 (2007/12/17) BACK_ADDRESSの追加
        4.3.3.5 (2008/11/08) サーバーアドレスを取得する際に、リクエストから取得するように変更します。
        4.3.7.0 (2009/06/01) URLチェック機能対応
        4.3.7.1 (2009/06/08) ↑の実装を#doEndTagに移動
        5.5.5.6 (2012/08/31) 「href="*******" target="******"」 という キー付きの文字列を作成
        5.10.12.3 (2019/06/21) ViewLinkTag経由の判定を入れる
        5.10.15.3 (2019/9/27) forceEnc対応

    - #### setType

          public void setType(java.lang.String type)

      【HTML】リンク先のMIMEタイプを指定します。
      パラメータ:
        `type` - MIMEタイプ
      説明:

             リンク先のMIMEタイプを指定します。

    - #### setName

          public void setName(java.lang.String name)

      【HTML】この要素をリンクの対象とするための名前を指定します。
      パラメータ:
        `name` - 名前
      関連項目:
        a
      説明:

             この要素をリンクの対象とするための名前を指定します。

             ※ HTML5では、a要素のname属性は廃止されています。
             HTML4.01におけるname属性は、ウェブページ内の特定個所に名前を付けて、
             ページ内リンクを作成する際などに使用していました。 HTML5で同様の
             機能を作成する場合にはid属性を使用します。 id属性は、ひとつの
             文書の中では重複して同じ名前を付けることはできないので、
             ウェブページ内の場所を一意に特定できます。

    - #### setColumn

          public void setColumn(java.lang.String clm)

      【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)。
      パラメータ:
        `clm` - カラム
      説明:

             このカラム名のTableModelに対して、 ViewLink タグが存在する場合は,
             リンクを張ります。

    - #### setHref

          public void setHref(java.lang.String href)

      【HTML】リンク先のURLを指定します。
      パラメータ:
        `href` - リンク先のURL
      説明:

             リンク先のURLを指定します。

    - #### setHreflang

          public void setHreflang(java.lang.String hreflang)

      【HTML】リンク先の基本となる言語コードを指定します。
      パラメータ:
        `hreflang` - 言語コード
      説明:

             リンク先の基本となる言語コードを指定します。

    - #### setRel

          public void setRel(java.lang.String rel)

      【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します。
      パラメータ:
        `rel` - リンク先との関係
      説明:

             この文書から見た、href属性で指定されるリンク先との関係を指定します。

    - #### setRev

          public void setRev(java.lang.String rev)

      【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします。
      パラメータ:
        `rev` - リンク先から見たこの文書との関係
      説明:

             href属性で指定されるリンク先から見た、この文書との関係をしてします。

    - #### setCharset

          public void setCharset(java.lang.String charset)

      【HTML】リンク先の文字コードセットを指定します。
      パラメータ:
        `charset` - 文字コードセット
      説明:

             リンク先の文字コードセットを指定します。

    - #### setTarget

          public void setTarget(java.lang.String target)

      【HTML】リンク先の表示ターゲットを指定します。
      パラメータ:
        `target` - ターゲット
      説明:

             リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します。

    - #### setShape

          public void setShape(java.lang.String shape)

      【HTML】リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します。
      パラメータ:
        `shape` - 形状(イメージマップ rect/circle/poly/default)
      説明:

             リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します。

    - #### setCoords

          public void setCoords(java.lang.String coords)

      【HTML】リンクボタンの座標を指定します。
      パラメータ:
        `coords` - リンクボタンの座標
      説明:

             coords セット

    - #### setKeys

          public void setKeys(java.lang.String key)

      【TAG】リンク先に渡すキーをCSV形式で複数指定します。
      パラメータ:
        `key` - キー(CSV形式)
      説明:

             リンク先に渡すキーを指定します。
             分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
             こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

      変更履歴:

        3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用

    - #### setVals

          public void setVals(java.lang.String val)

      【TAG】リンク先に渡す値をCSV形式で複数指定します。
      パラメータ:
        `val` - 値(CSV形式)
      説明:

             リンク先に渡す値を指定します。
             分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
             こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

      変更履歴:

        3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用

    - #### setOnLink

          public void setOnLink(java.lang.String flag)

      【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。
      パラメータ:
        `flag` - リンクの設定[true,1:リンクを張る/true,1以外:リンクを張らない]
      説明:

             リンクを張る場合は、"true"(または "1") リンクを張らない
             場合は, "true以外"(または "0")をセットします。
             初期値は、 "true"(リンクを張る)です。
             さらに、[カラム名] で、動的にカラムの値で、リンクを張る、張らないを
             選ぶ事が可能になります。値は、"true"(または "1") で、マークします。
             追記 3.5.2.0 (2003/10/20)：markList属性に、処理対象文字列郡を指定できます。
             これにより、リンクを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。

      変更履歴:

        3.5.2.0 (2003/10/20) markList属性を追加

    - #### setFileCheck

          public void setFileCheck(java.lang.String flag)

      【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - 存在チェック[true:行う/false:行わない])
      説明:

             "true"の場合は、ファイルの存在チェックを行い、ファイルがあれば
             リンクを張ります。ファイルが存在しない場合は, 何も表示されません。
             初期値は、 "false"(ファイルチェックを行わない)です。
             注意：現状、viewLink タグからの使用は出来ませんので、ご了承願います。

    - #### setFilePath

          public void setFilePath(java.lang.String flag)

      【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)。
      パラメータ:
        `flag` - ファイルのディレクトリ直接のアドレスの指定[true:直接アドレス/その他:通常のURL]
      説明:

             "true"の場合は、ファイルの物理ディレクトリをリンクします。
             初期値は、 "false"(ファイルの直接アドレスを行わない)です。

    - #### setGamenId

          public void setGamenId(java.lang.String id)

      【TAG】画面ID属性を登録します。
      パラメータ:
        `id` - 画面ID属性
      説明:

             gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
             画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、
             href 属性をそのままリンク情報を作成します。
             画面IDを指定する場合の href は、JSPファイル名(例えば、index.jsp 等)です。

      変更履歴:

        3.1.2.0 (2003/04/07) リンク指定時に、画面IDを渡して、実アドレスを求める事ができる様にする。

    - #### setUseGamenId

          public void setUseGamenId(java.lang.String flag)

      【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。
      パラメータ:
        `flag` - BACK_GAMENID 属性を付加するかどうか[true:追加する/その他:追加しない]
      説明:

             "true"の場合は、GAMENID,BACK_GAMENID 属性を href に追加します。(?KEY1=VAL1&KEY2=VAL2･･･)
             "false"の場合は、付加しません。
             JavaScript や、通常のファイル( .html や .pdf 等)に、GAMENID,BACK_GAMENID 属性を付けないように
             する事が出来ます。
             初期値は、 "true"(GAMENID,BACK_GAMENID 属性を href に追加する)です。

      変更履歴:

        3.1.8.0 (2003/05/16) GAMENID属性のＵＲＬへの自動セットを行うかどうかを決める属性( useGamenId )を追加。

    - #### setMarkList

          public void setMarkList(java.lang.String list)

      【TAG】処理するマークを、"|"区切りの文字列で指定します。
      パラメータ:
        `list` - 処理するマーク(indexOf による含む/含まない判定)
      説明:

             markListで与えられた文字列に、onLink文字列(大文字/小文字の区別あり)が
             含まれていれば、処理します。
             例えば、"A","B","C" という文字列が、onLink で指定された
             場合に処理するようにしたい場合は、"A|B|C" をセットします。
             markList には、[カラム名]指定が可能です。
             初期値は、 "true|TRUE|1"です。

      変更履歴:

        3.5.2.0 (2003/10/20) 新規追加

    - #### setXlink

          public void setXlink(java.lang.String lnk)

      【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `lnk` - XMLリンクを使用するかどうか[true:使用する/false:使用しない]
      説明:

             xlink:href 属性は、XMLでのリンクを指定します。その場合、href 属性で指定した
             内容は、xlink:href に置き換えられます。
             また、URL文字列の接続文字列(&)を、(&amp;)で接続します。これは、xlink として、
             XMLファイルに埋め込む場合に、置き換えが必要な為です。
             初期値は、 "false"(通常の href) です。

      変更履歴:

        3.5.5.0 (2004/03/12) 新規追加

    - #### setUseDirectJump

          public void setUseDirectJump(java.lang.String directJump)

      【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `directJump` - ダイレクトジャンプを使用するかどうか[true:使用する/false:使用しない]
      説明:

             ダイレクトジャンプ(指定の画面へ直接飛ばす)は、簡易ワークフロー的に、画面への
             リンクを作成する場合に使用します。一般には、メール本文に記述して、指定の画面まで
             直接飛ばす場合に使用します。
             このリンクは、その画面の index.jsp に直接ジャンプします。

             gamenId を指定しなければ、この画面が指定されたと考えます。
             target を指定しなければ、"_blank" を指定します。
             msg がなければ(または、BODY部が空の場合)、画面名にこのリンクを作成します。
             初期値は、 "false"(使用しない) です。

      変更履歴:

        3.7.1.0 (2005/04/26) 新規追加

    - #### setUseRequestCache

          public void setUseRequestCache(java.lang.String useCache)

      【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)。
      パラメータ:
        `useCache` - リクエストキャッシュ情報を使用するかどうか[true:使用する/false:使用しない]
      説明:

             リクエストキャッシュ情報は、戻るリンクで画面を差表示(command=RENEW)する場合に
             最後に検索に利用された情報をキャッシュしておき、再利用する場合に利用する値です。
             ダイレクトジャンプ機能(useDirectJum=true)の場合のみ有効です。
             戻るリンクによる再表示は、各画面自身が持っている情報を利用しますが、
             ダイレクトジャンプ等で、すでにキャッシュが存在していない(セッションが異なっている)
             場合に、リンク情報に直接紐付けて、再検索させる必要がある場合に利用します。
             このキャッシュは、keys,vals による値の再設定で、書き換えることが可能です。

             初期値は、 "true"(使用する) です。

      変更履歴:

        3.7.1.0 (2005/04/26) 新規追加

    - #### setDelKeys

          public void setDelKeys(java.lang.String key)

      【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します。
      パラメータ:
        `key` - 使用しない(削除する)キーをCSV形式で複数指定
      説明:

             リクエストキャッシュ情報には、一般に検索時に使用されたすべての引数が
             使用されます。この引数を、転送先画面では、使用しないケースがあり、その場合に、
             指定のキー情報を、削除します。
             分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
             こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。

      変更履歴:

        3.7.1.0 (2005/04/26) 新規追加

    - #### setValidDuration

          public void setValidDuration(java.lang.String validDura)

      【TAG】ダイレクトジャンプリンク時のハッシュ化されたURLの有効期間を日数を指定します (初期値:LINK_VALID_DURATION_DAYS[=20])。
      パラメータ:
        `validDura` - URLの有効期間日数
      関連項目:
        `SystemData.LINK_VALID_DURATION_DAYS`
      説明:

             ダイレクトジャンプリンクの引数を作成する場合、有効期限を指定できます。
             ここでは、設定時刻からの有効期間を日数指定します。
             実際には、GE17のvalidDateカラムに設定される、日付と現在日を比較して、
             有効かどうかを判断します。
             ゼロが指定された場合は、制限なしに設定されます。マイナスの場合は、初期値が使われます。
             (初期値:ユーザー定数のLINK_VALID_DURATION_DAYS[={@og.value org.opengion.hayabusa.common.SystemData#LINK_VALID_DURATION_DAYS}])。

      変更履歴:

        4.0.0.0 (2005/09/30) 新規追加

    - #### setHrefOnly

          public void setHrefOnly(java.lang.String flag)

      【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - href 属性をそのまま返すかどうか(true:href属性/false:リンク)
      説明:

             通常のリンクは、アンカータグ(aタグ)の状態で出力されます。その場合、HTML上では
             リンクとして表示されます。このフラグをtrue にセットすると、リンク文字列
             そのものが出力されます。これは、リンク文字列を作成してDBに登録する場合などに
             使用します。

             初期値は、 "false"(リンク) です。

      変更履歴:

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

    - #### setHrefTarget

          public void setHrefTarget(java.lang.String flag)

      【TAG】リンク(アンカータグ)ではなく、href 属性と、target属性を キーも含めて返すかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - 「href="*******" target="******"」 という形式をそのまま返すかどうか(true:href,target属性/false:リンク)
      説明:

             内容的には、hrefOnly と類似の機能で、アンカータグ(aタグ)の出力ではなく、href 属性と、
             target属性を キーも含めて作成します。
             「href="*******" target="******"」 という形式になります。
             これは、クリッカブルマップ等の href 属性と target属性の両方を使用するようなケースで使います。
             また、onLink、markList を使ったリンク作成可否の処理をおこなった場合、通常であれば、
             指定のカラムの値が取得できますが、その場合は、先頭文字列が、href かどうかを判定することで、
             リンク作成可否の判断が可能です。
             逆に言えば、この属性を true にセットした場合は、先頭文字列が、href で始まることが保障されます。
             hrefOnly = true と同時に設定した場合は、hrefOnly が優先されます。

             初期値は、 "false"(リンク) です。

      変更履歴:

        5.5.5.6 (2012/08/31) 新規追加

    - #### setUseURLCheck

          public void setUseURLCheck(java.lang.String flag)

      【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - 暗号化するかかどうか [true:暗号化する/false:しない]
      関連項目:
        `URLCheckFilter`
      説明:

             この属性は、URLCheckFilter(org.opengion.hayabusa.filter.URLCheckFilter)と合わせて使用します。
             trueが指定された場合、リンクURLのパラメーターに、URL確認用のパラメーターが出力されます。
             このパラメーターを、URLCheckFilterが復号化し、正式なアクセスであるかどうかの判定を行います。

             初期値は、 システムリソースのLINK_URL_CHECK です。

      変更履歴:

        4.3.7.0 (2009/06/01) 新規追加

    - #### setUrlCheckUser

          public void setUrlCheckUser(java.lang.String user)

      【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)。
      パラメータ:
        `user` - リンクにアクセス可能なユーザー一覧
      説明:

             URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを
             カンマ区切りで指定します。
             "*"が指定された場合、ユーザーチェックは行われません。

             初期値は、 ログインユーザーです。

      変更履歴:

        4.3.8.0 (2009/08/01) 新規追加

    - #### setExtToken

          public void setExtToken(java.lang.String name)

      【TAG】外部（プラグイン）のトークンを利用する場合にプラグインを指定します。
      パラメータ:
        `name` - 利用するCreateTokenプラグイン
      説明:

             プラグインの名前を指定する事で、該当のCreateTokenを利用して
             URLに対してトークンを付与します。
             （CreatetToken_xxxのxxxを指定します）

             カンマ区切りを分解して、プラグインを配列として持ちます。
             適応は前から順番に行います。

      変更履歴:

        5.8.2.1 (2014/12/13) 新規追加

    - #### setUrlCheckTime

          public void setUrlCheckTime(java.lang.String time)

      【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:60分)。
      パラメータ:
        `time` - リンクの有効期限(分)
      説明:

             URLチェック用の確認キーに対して、リンクが生成されてからの有効期限を分単位で設定します。
             属性値の先頭に'D'をつけることで、日付指定を行うことができます。
             (D20090612 ⇒ 20090612まで(当日を含む)は有効)

             初期値は、現在時間を基準として+ "1440"(1日) です。

      変更履歴:

        4.3.8.0 (2009/08/01) 新規追加

    - #### setUrlCheckCrypt

          public void setUrlCheckCrypt(java.lang.String crypt)

      【TAG】URLチェック用の暗号化キーを指定します(初期値:デフォルト)。
      パラメータ:
        `crypt` - 暗号化キー
      説明:

             URLチェックに利用される暗号化のキーをしています。
             受け側の設定(URL_CHECK_CRYPT)に合わせてください。

             未指定の場合は標準が利用されます。
             (システムリソースURL_CHECK_CRYPTが設定されている場合はそちらを利用)

      変更履歴:

        5.8.8.0 (2015/06/05) 新規追加

    - #### setForceEnc

          public void setForceEnc(java.lang.String flg)

      【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。
      パラメータ:
        `flg` -
      説明:

             テーブルモデルの値の変換のため、通常は先頭が[の場合はエンコードがかかりません。
             強制的にかける場合にtrueにします。

      変更履歴:

        5.10.15.3 (2019/09/27) forceEnc追加

    - #### toString

          public java.lang.String toString()

      このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
      オーバーライド:
        `toString` クラス内 `CommonTagSupport`
      戻り値:
        このクラスの文字列表現

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