org.opengion.hayabusa.taglib

## クラス HeadTag

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

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

      public class HeadTag
      extends CommonTagSupport

       HTMLファイルの head タグに相当する機能を付加します。
       レイアウトを構築する場合に、HTMLファイルの構造に準拠した形式で記述できるように
       なります。JavaScript や body タグを 各JSPファイル内で独自に設定できるように
       なる為、カスタマイズが容易になります。

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

       属性に、下記の値を設定できます。それ以外は、BODY部に直接記述することで追加できます。
       BODY部、および、属性の引数には、{@XXXX}が使用できます。
       例えば、{@SYS.CONTEXT_NAME}を使用すれば、相対アドレスでの指定ではなく、
       絶対アドレスで指定可能になるため、ブラウザのキャッシュが利用できます。

       システム変数による、初期値制御されているのは、下記のフラグです。
       これらは、headerタグで個別に指定する事はできません。

           IA_INTERVAL_TIME = ( MAX_INACTIVE_INTERVAL - 60 ) * 1000
           USE_HTML5_HEADER = "(Ver5=false Ver6=true)"
           SCROLL_BAR_TYPE  = "common/scrollBar2"
           GUI_TOP_TITLE    = "Web アプリケーションシステム" ;
           VIEW_USE_BLOCKUI = "true"

  関連項目:
    直列化された形式
  形式サンプル:

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

         ●Tag定義：
           <og:head
               title              【TAG】HTML の タイトルを設定します(初期値:session に"GUI_TITLE" キーで登録されている値)
               headType           【TAG】ヘッダータイプ[xml|init|query|result|menu|simple|handy|frame|popup|noframe]を設定します(初期値:null)
               useScrollBar       【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)
               useGantt           【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)
               useTreeBOM         【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)
               useAjaxTreeTable   【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します
               noTransition       【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します(NO_TRANSITION_MODE=false)
               useTabLink         【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)
               useTabstrip        【廃止】tabstrip.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)
               useRealTimeCheck   【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)
               useIE7Header       【TAG】IE8でIE7エミュレートモードで動作させるタグを出力するかどうか[true/false]を指定します(初期値:USE_IE7_HEADER[=true])
               useViewPort        【TAG】タブレット等の画面サイズ調整METAタグ(viewport)出力するかどうか[true/false]を指定します(初期値:USE_VIEWPORT_HEADER[=false])
               useAjaxSubmit      【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示)(初期値:USE_AJAX_SUBMIT=false)
               useFocusHilight    【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)
               useHrefIcon        【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどうか[true/false]を指定します(初期値:false)
               useBlockUI         【TAG】検索中表示を行うかどうかを[true/false]を指定します(初期値:VIEW_USE_BLOCKUI[=true])
               addEvent           【TAG】javaScript を初期ロードし、起動するメソッドを指定します(初期値:null)
               adjustEvent        【TAG】特定の javaScript を初期ロードし、起動するメソッドを指定します(初期値:null)
               useTbodyMovable    【TAG】option/ogTbodyMovable.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)
               useIntervalAccess  【TAG】指定の画面のセッションをAjaxの非同期アクセスにより、維持し続けます(初期値:false)
               useJQUI            【TAG】jquery/jquery-uiをロードするかどうかを指定します(初期値:VIEW_USE_JQUERY_UI)
               useEdgeHeader      【TAG】IEで最新モードでのレンダリングをするかどうか[true/false]を指定します(初期値:USE_EDGE_HEADER[=false])
               useHTML5Modal      【TAG】common/option/html5modalDialog.js JavaScript を使用するかどうか[true/false]を指定します(初期値:USE_HTML5_MODAL[=false])
               useChartJS         【TAG】option/Chart.min.jsを読み込むかどうか。JsChart系のタグを利用する場合に必要です（初期値:false)。
               useJquery12        【TAG】JQuery1.4ではなく1.12を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY12[=false])) 5.9.25.0 (2017/10/06)
               debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
           >   ... Body ...
           </og:head>
         ●使用例
               <og:head
                  headType        = "[xml|init|query|result|menu|simple|handy|frame|popup|noframe]"
                  title           = "HEAD タグの TITLE属性"
                  useScrollBar    = "[true/false]"    scrollBar2.js
                  useGantt        = "[false/true]"    option/gantt.js
                  useTreeBOM      = "[false/true]"    option/treeBOM.js
                  useAjaxTreeTable= "[false/true]"    option/ajaxTreeTable.js
                  noTransition    = "[false/true]"    option/noTransition.js
                  useTabLink      = "[false/true]"    option/tabLink.js
                  useRealTimeCheck= "[true/false]"    realTimeCheck.js	5.4.5.0 (2012/03/01) 追加(復活)
                  useFocusHilight = "[true/false]"    focusHilight.js		5.4.5.0 (2012/03/01) 追加(復活)
                  useHrefIcon     = "[false/true]"    hrefIcon.css		5.6.5.2 (2013/06/21) 追加
                  useBlockUI      = "[true/false]"    jquery/blockUI.js	5.7.9.0 (2014/08/08) 追加
                  adjustEvent     = "[Bar|Matrix|Table|Gantt|Task]"       5.6.3.2 (2013/04/12) 追加
                  useTbodyMovable = "[false/true]"    option/ogTbodyMovable.js   5.6.3.3 (2013/04/19) 追加
               > ... Body ...
               </og:head>

         ●廃止属性(5.2.1.0 (2010/10/01))
              //  useTimeSet      = "[true/false]"    timeSet.js , timeCheck.js
              //  useToggleFrame  = "[true/false]"    toggleFrame.js      5.2.1.0 (2010/10/01) 廃止
              //  useInputFocus   = "[true/false]"    inputFocus.js       4.3.5.0 (2009/02/01) 廃止
              //  useHilightRow   = "[true/false]"    hilightRow.js       5.2.1.0 (2010/10/01) 廃止
              //  usePrintLine    = "[true/false]"    printLine.js        5.2.1.0 (2010/10/01) 廃止
              //  useAutoConvert  = "[true/false]"    autoConvert.js      5.2.1.0 (2010/10/01) 廃止
              //  useFocusFirstElm= "[true/false]"    focusFirstElm.js    5.2.1.0 (2010/10/01) 廃止
              //  useAdjustFrameHeight = "[true/false]" adjustFrameHeight 5.2.1.0 (2010/10/01) 廃止
              //  useGuest        = "[true/false]"    useGuest            6.0.2.5 (2014/10/31) 廃止
              //  useTabstrip     = "[false/true]"    option/tabstrip.js  5.9.1.3 (2015/10/30) 廃止

  機能分類
    その他
  変更履歴:
    4.0.0.0 (2007/04/16) 新規作成, 5.7.4.3 (2014/03/28) ソースコード大幅見直し
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドのサマリー

    - ### クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport

      `BR, BUFFER_MIDDLE, CR`

    - ### クラスから継承されたフィールド 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`

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

    コンストラクタ
    コンストラクタと説明
    `HeadTag()` デフォルトコンストラクター

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

    すべてのメソッド インスタンス・メソッド concreteメソッド 非推奨のメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `int` | `doAfterBody()` Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
    `int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
    `int` | `doStartTag()` Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
    `protected void` | `release2()` タグリブオブジェクトをリリースします。
    `void` | `setAddEvent(java.lang.String method)` 【TAG】javaScript を初期ロードし、起動するメソッド名を指定します(初期値:null)。
    `void` | `setAdjustEvent(java.lang.String ajEvent)` 【TAG】javaScript を初期ロードし、起動する定義名を指定します(初期値:null)。
    `void` | `setHeadType(java.lang.String type)` 【TAG】ヘッダータイプ[null/xml/init/query/result/menu/simple/handy/frame/popup/noframe]を設定します(初期値:null)。
    `void` | `setNoTransition(java.lang.String noTrnstn)` 【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します (初期値:NO_TRANSITION_MODE[=false])。
    `void` | `setParent(Tag tag)` このタグハンドラの親(最も近くを囲んでいるタグハンドラ)を設定する setParent( Tag ) を オーバーライドします。
    `void` | `setTitle(java.lang.String titl)` 【TAG】HTML の タイトルを設定します(初期値:session に"GUI_TITLE" キーで登録されている値)。
    `void` | `setUseAjaxSubmit(java.lang.String flag)` 【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示) (初期値:USE_AJAX_SUBMIT[=false])。
    `void` | `setUseAjaxTreeTable(java.lang.String flag)` 【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。
    `void` | `setUseBlockUI(java.lang.String flag)` 【TAG】検索中表示を行うかどうかを[true/false]を指定します (初期値:VIEW_USE_BLOCKUI[=true])。
    `void` | `setUseChartJS(java.lang.String flag)` 【TAG】common/option/Chart.min.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseEdgeHeader(java.lang.String flag)` 【TAG】IEの最新レンダリングで描画させるタグを出力するかどうか[true/false]を指定します (初期値:USE_EDGE_HEADER[=true])。
    `void` | `setUseFocusHilight(java.lang.String flag)` 【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)。
    `void` | `setUseGantt(java.lang.String flag)` 【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseHrefIcon(java.lang.String flag)` 【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseHTML5Modal(java.lang.String flag)` 【TAG】common/option/html5modalDialog.js JavaScript を使用するかどうか[true/false]を指定します(初期値:USE_HTML5_MODAL)。
    `void` | `setUseIE7Header(java.lang.String flag)` 【TAG】IE8でIE7エミュレートモードで動作させるタグを出力するかどうか[true/false]を指定します (初期値:USE_IE7_HEADER[=false])。
    `void` | `setUseIntervalAccess(java.lang.String flag)` 【TAG】指定の画面のセッションをAjaxの非同期アクセスにより、維持し続けるかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseJquery12(java.lang.String flag)` 【TAG】JQuery1.4ではなく1.12を使用するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseJQUI(java.lang.String flag)` 【TAG】jquery/jquery-ui.js JavaScript を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY_UI)。
    `void` | `setUseRealTimeCheck(java.lang.String flag)` 【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)。
    `void` | `setUseScrollBar(java.lang.String flag)` 【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)。
    `void` | `setUseTabLink(java.lang.String flag)` 【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseTabstrip(java.lang.String flag)` 非推奨です。
    `void` | `setUseTbodyMovable(java.lang.String flag)` 【TAG】option/ogTbodyMovable.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseTreeBOM(java.lang.String flag)` 【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseViewPort(java.lang.String flag)` 【TAG】タブレット等の画面サイズ調整METAタグ(viewport）を出力するかどうか[true/false]を指定します (初期値:USE_VIEWPORT_HEADER[=false])。
    `java.lang.String` | `toString()` このオブジェクトの文字列表現を返します。

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

      `add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, 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, setId, setPageContext, setValue`

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

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

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

      `getParent, setPageContext`

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

    - #### HeadTag

          public HeadTag()

      デフォルトコンストラクター
      変更履歴:
        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### setParent

          public void setParent(Tag tag)

      このタグハンドラの親(最も近くを囲んでいるタグハンドラ)を設定する setParent( Tag ) を オーバーライドします。 この、オーバーライドは、カスタムタグのライフサイクルに基づき、 各種セッターメソッドの前に呼ばれる メソッドとして、利用しています。 目的は、sessionInit() メソッドの実行により、{@SYS.XXXX} 変数を利用可能にすることです。
      定義:
        `setParent` インタフェース内 `Tag`
      オーバーライド:
        `setParent` クラス内 `TagSupport`
      パラメータ:
        `tag` - タグハンドラの親
      変更履歴:
        4.3.4.1 (2008/12/08) 新規作成

    - #### doStartTag

          public int doStartTag()

      Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
      定義:
        `doStartTag` インタフェース内 `Tag`
      オーバーライド:
        `doStartTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示( EVAL_BODY_BUFFERED )
      変更履歴:
        4.2.1.0 (2008/04/16) headTypeのenum化, 4.3.4.1 (2008/12/08) sessionInit() を、setParent( Tag ) メソッドへ移動、title 属性の設定, 5.2.3.0 (2010/12/01) 画面アクセス履歴管理対応, 6.3.7.0 (2015/09/04) title属性の設定方法変更。, 5.9.23.1 (2017/08/10) jsonタイプ対応

    - #### doAfterBody

          public int doAfterBody()

      Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
      定義:
        `doAfterBody` インタフェース内 `IterationTag`
      オーバーライド:
        `doAfterBody` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示(SKIP_BODY)
      変更履歴:
        5.7.4.3 (2014/03/28) headType="popup" 時は、BODY に、POPUP_BODY を出力します。

    - #### doEndTag

          public int doEndTag()

      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      定義:
        `doEndTag` インタフェース内 `Tag`
      オーバーライド:
        `doEndTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示
      変更履歴:
        4.2.1.0 (2008/04/16) headTypeのenum化、HTMLタグにclass属性を出力, 4.3.1.0 (2008/09/02) AJaxツリーテーブル、画面遷移なしモードの対応, 4.3.3.0 (2008/10/01) リアルタイムチェック時にjQueryをインクルード・tabLinkのJS追加, 4.3.5.0 (2009/02/01) JavaScript整理に伴う変更, 4.3.6.0 (2009/04/01) eventColumn追加, 4.3.8.0 (2009/08/01) useAjaxSubmit追加, 5.1.3.0 (2010/02/01) CSSは、headTypeがnullでもinclude(forward.jspでエラーが発生した場合への対応), 5.1.3.0 (2010/02/01) noTransition,ajaxSubmitのコントロールは、requestで行う。, 5.2.0.0 (2010/09/01) Javaスクリプトで登録したイベントをイベントハンドラにバインドする, 5.2.1.0 (2010/10/01) bulkSet.js追加 、JavaScript の統合、廃止, 5.3.6.0 (2011/06/01) QUERYのFocusの制御を追加, 5.4.4.2 (2012/02/03) type simple追加, 5.4.5.0 (2012/03/01) realTimeCheck,focusHilight制御追加, 5.5.8.0 (2012/11/01) viewport, 5.6.0.3 (2013/01/24) EventScriptの前に呼ぶqueryScriptPre追加, 5.6.2.1 (2013/03/08) useGantt2="true" の条件追加, 5.6.2.3 (2013/03/22) QUERYPRE_SCRIPT_JS → QUERYCONV_SCRIPT_JS に変更, 5.6.3.0 (2013/04/01) addEvent 追加。useGantt2="true" 時の処理内容と分離, 5.6.3.2 (2013/04/12) useGantt2 廃止。adjustEvent の引数で使い分ける。, 5.6.3.3 (2013/04/19) useTbodyMovable 追加, 5.6.5.2 (2013/06/21) useHrefIcon 追加, 5.7.1.0 (2013/12/06) HTML5対応 , handyタイプ追加 , 処理方法を変更。, 5.7.4.3 (2014/03/28) ソースコードのメンテナンス, 5.7.6.2 (2014/05/16) IEのHTML5機能が有効か無効かの判定値をsessionに設定します。, 5.7.7.1 (2014/06/13) blockUI 対応, 5.7.8.1 (2014/07/18) headType が、query でも、登録系もあるため、query.jsp のみ ON する。, 5.7.9.0 (2014/08/08) headType="query"の時は、RequestURI に含まれる場合のみ ON する。, 6.0.2.5 (2014/10/31) ブラウザ判定 ADD_BRWS_CLS_JS を追加。, 6.2.5.0 (2015/06/05) 自動ヘルプ(showViewManual)のquery.jsp 対応, 6.2.6.0 (2015/06/19) helpの移動をするには、このJavaScriptが必要。, 6.3.2.0 (2015/07/10) titleの設定。もし、spanタグでマークアップされていれば、取り除きます。, 6.3.5.0 (2015/08/08) useIntervalAccess 対応。, 6.3.5.0 (2015/08/08) UNBLOCKUI_READY を、common/jquery/unblockUI.js をinclude する方法に変更。, 5.8.9.0 (2015/08/07) カレンダー用のJavaScript変数の出力, 6.3.5.0 (2015/08/08) calendar3.css , calendar3.js は、default.css , default.js と同時に組み込む。, 6.3.7.0 (2015/09/04) title属性の設定方法変更。, 6.3.8.0 (2015/09/11) ガント系 ヘッダーの幅指定を、default.css から分離, 5.9.1.3 (2015/10/30) jQueryUIの出力フラグ追加とuseTabstrip廃止, 6.3.9.1 (2015/11/27) common/option/gantt.css として、共通化するとともに、useGantt=true 時のみ組み込みます。, 5.9.2.3 (2015/11/27) useEdgeHeader、seHTML5Modal、追加, 6.4.5.3 (2016/05/13) headType="noframe" 追加。, 5.9.16.0 (2017/01/13) custom.cssのロード位置変更, 5.9.17.2 (2017/02/17) chartJS, 5.9.23.1 (2017/08/18) jsonタイプ追加, 5.9.25.0 (2017/10/06) jQuery1.12対応, 6.8.5.0 (2018/01/09) chartJS のchartjs-plugin-annotation.min.js 追加(グラフ領域に線とボックスを描画します)。, 6.8.5.0 (2018/01/09) chartJS のchartjs-plugin-zoom.js 追加(パンとズーム処理)。, 6.9.2.0 (2018/03/05) chartjs ズーム・パン機能のプラグイン対応

    - #### release2

          protected void release2()

      タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
      オーバーライド:
        `release2` クラス内 `CommonTagSupport`
      変更履歴:
        5.2.1.0 (2010/10/01) JavaScript の統合、廃止, 5.4.5.0 (2012/03/01) realTimeCheck,focusHilight, 5.5.8.0 (2012/11/01) useViewPort 追加, 5.6.2.1 (2013/03/08) useGantt2 追加, 5.6.3.0 (2013/04/01) addEvent 追加, 5.6.3.2 (2013/04/12) useGantt2 廃止。adjustEvent の引数で使い分ける。, 5.6.3.3 (2013/04/19) useTbodyMovable 追加, 5.6.5.2 (2013/06/21) useHrefIcon 追加, 5.7.1.0 (2013/12/06) HTML5対応, 5.7.9.0 (2014/08/08) useBlockUI 追加, 6.0.2.5 (2014/10/31) useGuest 廃止, 6.0.2.5 (2014/10/31) useIntervalAccess 追加, 5.9.1.3 (2015/10/30) useJQUI追加, useTabstrip廃止, 5.9.2.3 (2015/11/27) useEdgeHeader、seHTML5Modal、追加, 6.4.0.5 (2016/01/09) useJQUIの初期値を、システム定数から取得するように変更。, 5.9.17.2 (2017/02/17) chartJS, 5.9.25.0 (2017/10/05) useJquery12

    - #### setTitle

          public void setTitle(java.lang.String titl)

      【TAG】HTML の タイトルを設定します(初期値:session に"GUI_TITLE" キーで登録されている値)。
      パラメータ:
        `titl` - タイトル
      説明:
        head タグのBody部に、title タグを設定します。 <title>タイトル </title> を追加します。 設定は、このタグでの指定が最優先されます。次に、リクエスト情報の GUI_TITLE があれば、使用されます。最後に、初期値である、session の "GUI_TITLE" キーで登録されている値を使用します。 session に登録されている値とは、GUIリソースで定義された、名前(長)です。 初期値は、session に"GUI_TITLE" キーで登録されている値です。 トップメニューのタイトルは、システムパラメータ の、GUI_TOP_TITLE キー で登録されている値です。

    - #### setHeadType

          public void setHeadType(java.lang.String type)

      【TAG】ヘッダータイプ[null/xml/init/query/result/menu/simple/handy/frame/popup/noframe]を設定します(初期値:null)。
      パラメータ:
        `type` - ヘッダータイプ [null/xml/init/query/result/menu/simple/handy/frame/popup/noframe]
      説明:
        ヘッダータイプ とは、個別の設定をしなくても、基本的なバリエーションを 簡易的に設定する場合に使用するキーワードです。 ここでは、null,xml,init,query,result,menu,simple,handy,frame,popup,noframe の指定ができます。 query を指定すると、query.jsp で使用する基本的な設定を再現できます。 timeSet.js , toggleFrame.js , inputFocus.js が標準で設定されます。 result も同様で、result.jsp で使用する基本的な設定を再現できます。 hilightRow.js , ScrollBar.js , printLine.js , timeCheck.js , inputFocus.js が標準で設定されます。 inputFocus.js に関しては、query,result 両タイプとも設定されます。 init の場合は、通常はユーザーに見えない画面ですが、登録時エラーで 処理が停止する場合があり、CSSファイルのみ組み込む必要があります。 menu はmultiMenu.jsp等のメニュー画面用の設定です。 なにも指定しない場合(null)では、index.jsp , forward.jsp などの、 直接画面に表示されないタイプのヘッダーになります。 simple は何もインクルードしないタイプです。携帯電話用画面等でdefault.css すらインクルードしたくないが、JSPの作りは同じにしておきたい場合に利用します。 xml は、Webサービスや、Ajax などで使用する XML レスポンス用の 特別なヘッダーを作成します。 handy は、ハンディーターミナル等の必要最小限のインクルードを行います。 frame は、index.jsp を想定した、HTML5適用時に、frameset を使う箇所のみHTML4 のタグを出力します。 popup は、popup.jsp を想定した、キーワードですが、現時点では、result ＋ baseタグ出力です。 初期値は、null です。
      変更履歴:
        4.2.1.0 (2008/04/16) headTypeのenum化に伴う変更, 5.4.4.2 (2012/02/03) simpleタイプ追加, 5.7.1.0 (2013/12/06) handyタイプ追加(JavaDoc修正), 5.7.4.3 (2014/03/28) frame,popup追加, 6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。, 6.4.5.3 (2016/05/13) headType="noframe" 追加。

    - #### setUseScrollBar

          public void setUseScrollBar(java.lang.String flag)

      【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)。
      パラメータ:
        `flag` - スクロールバー使用可否 [true:使用する/false:使用しない]
      説明:
        標準組み込みJavaScriptである、ScrollBar.js を使用するかどうかを指定します。 (従来のTYPE2です。) result タイプで有効です。 初期値は、使用する(true)です。

    - #### setUseTabstrip

          @Deprecated
          public void setUseTabstrip(java.lang.String flag)

      非推奨です。
      【廃止】tabstrip.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - タブストリップ使用可否 [true:使用する/false:使用しない]
      説明:
        標準組み込みJavaScriptである、tabstrip.js を使用するかどうかを指定します。 init,query,result タイプで有効です。 この機能は特別な為、初期値は、使用しない(false)です。
      変更履歴:
        5.9.1.3 (2015/10/30) jQueryUIの出力フラグ追加とuseTabstrip廃止

    - #### setUseGantt

          public void setUseGantt(java.lang.String flag)

      【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - ガント使用可否 [true:使用する/false:使用しない]
      説明:
        標準組み込みJavaScriptである、option/gantt.js を使用するかどうかを指定します。 result タイプで有効です。 この機能は特別な為、初期値は、使用しない(false)です。

    - #### setUseTreeBOM

          public void setUseTreeBOM(java.lang.String flag)

      【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - ツリーBOM使用可否 [true:使用する/false:使用しない]
      説明:
        標準組み込みJavaScriptである、option/treeBOM.js を使用するかどうかを指定します。 result タイプで有効です。 この機能は特別な為、初期値は、使用しない(false)です。

    - #### setUseAjaxTreeTable

          public void setUseAjaxTreeTable(java.lang.String flag)

      【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。
      パラメータ:
        `flag` - Ajaxツリーテーブル使用 [true:する/false:しない]
      説明:
        Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。 viewタグのviewFormType="HTMLAjaxTreeTable"を使用する場合は、必ずtrueを指定して下さい。 また、ツリー形式のテーブルに対して登録を行う場合は、noTransition属性も 同時にtrueにしておく必要があります。 初期値は、false(使用しない)です。
      変更履歴:
        4.3.1.0 (2008/09/02) 新規追加

    - #### setNoTransition

          public void setNoTransition(java.lang.String noTrnstn)

      【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します (初期値:NO_TRANSITION_MODE[=false])。
      パラメータ:
        `noTrnstn` - 画面遷移を行わない方法を使用するか [true:画面遷移なし/false:通常方法]
      説明:
        画面遷移なしの登録を行うかどうかを指定します。 trueが指定された場合、画面遷移を行わず選択行のみを動的に切り替えることで、 編集、登録を行います。サーバーへのデータ送信には、jQueryのFormPluginを 利用しています。 また、データを送信する対象のフォームには、id="noTransition"を指定して下さい。 (該当のIDのフォームが存在しない場合は、JSPの1番目のフォームが送信されます。) (初期値:システム定数のNO_TRANSITION_MODE[=false])。 システムパラメーターまたは、このタグの属性でtrueに指定された場合でも、submitされた commandがINSERT,COPY,MODIFY,DELETE,ENTRY,UNDOの場合のみ、バックグラウンドで 実行されます。 それ以外のコマンドでは通常通り、画面遷移を伴うsubmitとなります。 また、システムパラメーターまたは、このタグの属性でtrueに指定された場合、バックグラウンド で実行されるJSPには、その値が引き継がれるため、これらのJSPの各タグでtrueを指定する 必要はありません。
      変更履歴:
        4.3.1.0 (2008/09/02) 新規追加, 4.3.8.0 (2009/08/01) noTransitionにnullを許容する, 5.1.3.0 (2010/02/01) リクエストに戻す

    - #### setUseTabLink

          public void setUseTabLink(java.lang.String flag)

      【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - タブリンク使用可否 [true:する/false:しない]
      説明:
        og:tabLinkタグで使用される common/tagLink.js をインクルードするかを指定します。 trueが指定された場合、該当のJavaScriptをインクルードします。 og:tabLinkを使用する場合は、必ずtrueを指定して下さい。 初期値は、false(インクルードしない)です。
      変更履歴:
        4.3.3.0 (2008/10/01) 新規追加

    - #### setUseRealTimeCheck

          public void setUseRealTimeCheck(java.lang.String flag)

      【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)。
      パラメータ:
        `flag` - リアルタイムカラムチェック使用可否 [true:する/false:しない]
      説明:
        <del>common/realTimeCheck.jsをインクルードするかの指定です。 インクルードするとカラムチェックがリアルタイムで行われます。 (フォーカスが離れた時に動作) <del> リアルタイムチェックイベントを無効にするかどうかを決めます。 falseを指定すると、リアルタイムチェックを行いません。 query,result 両タイプで有効です。 このチェックはDBTypeを用いた簡易的なチェックです。 チェックにかかった場合はバルーンで警告が表示されます。 <del>初期値は、システムリソースのUSE_REAL_TIME_CHECKで設定することが可能です。<del> 初期値はtrue(利用する)です。
      変更履歴:
        4.3.5.0 (2009/02/01) 新規追加, 5.2.1.0 (2010/10/01) JavaScript の統合、廃止, 5.4.5.0 (2012/03/01) 復活 ローカルリソース時等で使いたくない場合がある

    - #### setUseFocusHilight

          public void setUseFocusHilight(java.lang.String flag)

      【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)。
      パラメータ:
        `flag` - focusHilight.jsをインクルード [true:する/false:しない]
      説明:
        <del>標準組み込みJavaScriptである、common/focusHilight.jsをインクルードするかの指定です。 フォーカスが当っている入力ボックスの背景色を変更します。 インクルードすると自動的に有効になります。 <del> 入力ボックス色変更JavaScriptのイベントを無効にするフラグの制御を行います。 falseを指定するとイベントを無効にします。 ポップアップ時にプルダウンが正常動作しない場合はこれをfalseとしてください。 query,result 両タイプで有効です。 初期値は使用する(true)です。
      変更履歴:
        4.3.5.0 (2009/02/01) 新規追加, 5.2.1.0 (2010/10/01) JavaScript の統合、廃止, 5.4.5.0 (2012/03/01) モーダルダイアログのプルダウン挙動対応で復活

    - #### setUseHrefIcon

          public void setUseHrefIcon(java.lang.String flag)

      【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - リンク拡張子アイコン表示 [true:する/false:しない]
      説明:
        標準組み込みCSSである、hrefIcon.cssをインクルードするかの指定です。 これは、href(リンク)の拡張子に応じたアイコンを、jsp/image/ext フォルダ以下の画像ファイルと 拡張子と関連付けて、アイコン画像をリンクの頭に表示します。 初期値は使用しない(false)です。
      変更履歴:
        5.6.5.2 (2013/06/21) 新規追加

    - #### setUseBlockUI

          public void setUseBlockUI(java.lang.String flag)

      【TAG】検索中表示を行うかどうかを[true/false]を指定します (初期値:VIEW_USE_BLOCKUI[=true])。
      パラメータ:
        `flag` - 検索中表示使用可否 [true:する/false:しない]
      説明:
        検索中表示は、headType="query" で、jquery/blockUI.js を呼出し、queryButtonSubmit の click で、 起動されます。ただし、result風画面(例えば、エントリー系)では、想定通りの動きをしない場合が ありますので、特別に、headType="query" の場合は、getRequestURI() から、JSP画面が、query.jsp の 場合のみに限定しています。 解除は、headType="request" 時に、window.parent.frames['QUERY']; を見つけて、fnUnblockUI() を呼び出します。 一応、３ペインを想定して、上記オブジェクトが見つからない場合、window.parent.parent.frames['QUERY']; も 実行します。(親フレームのさらに親フレーム。ただし、名称は、QUERY でなければなりません。) この属性は、上記の条件をプラスしたうえで適用されます。つまり、true に設定しても強制的に 検索中表示を出すことはできません。逆に、false にすると、強制的に、検索中表示を出さなくします。 (初期値:システム定数のVIEW_USE_BLOCKUI[=true])。
      変更履歴:
        5.7.9.0 (2014/08/08) 新規追加

    - #### setUseIE7Header

          public void setUseIE7Header(java.lang.String flag)

      【TAG】IE8でIE7エミュレートモードで動作させるタグを出力するかどうか[true/false]を指定します (初期値:USE_IE7_HEADER[=false])。
      パラメータ:
        `flag` - IE7エミュレートモード [true:使用する/false:使用しない]
      関連項目:
        `SystemData.USE_IE7_HEADER`
      説明:
        IE8でIE7エミュレートモード動作をさせるためのMETAタグを出力するか指定します。 (初期値:システム定数のUSE_IE7_HEADER[=false])。
      変更履歴:
        4.3.7.0 (2009/06/01)

    - #### setUseEdgeHeader

          public void setUseEdgeHeader(java.lang.String flag)

      【TAG】IEの最新レンダリングで描画させるタグを出力するかどうか[true/false]を指定します (初期値:USE_EDGE_HEADER[=true])。
      パラメータ:
        `flag` - IEの最新レンダリングで描画させるかどうかのMETAタグを出力するか [true:出力する/false:出力しない]
      関連項目:
        `SystemData.USE_EDGE_HEADER`
      説明:
        IEの最新レンダリングで描画させるかどうかのMETAタグを出力するか指定します。 この設定を行うと、イントラネットで互換表示を行うチェックが入っていても無視されます。 useIE7Headerの設定値がtrueの場合は、そちらが優先されます。 (初期値:システム定数のUSE_EDGE_HEADER[=true])。
      変更履歴:
        5.9.2.3 (2015/11/27)

    - #### setUseViewPort

          public void setUseViewPort(java.lang.String flag)

      【TAG】タブレット等の画面サイズ調整METAタグ(viewport）を出力するかどうか[true/false]を指定します (初期値:USE_VIEWPORT_HEADER[=false])。
      パラメータ:
        `flag` - タブレット画面サイズ調整するか [true:する/false:しない]
      関連項目:
        `SystemData.USE_VIEWPORT_HEADER`
      説明:
        タブレット等の画面サイズ調整METAタグ(viewport）を出力するかどうか[true/false]を指定します。 trueを指定すると、METAタグで content="width=device-width, initial-scale=1" name="viewport" の値が出力されます。 (初期値:システム定数のUSE_VIEWPORT_HEADER[=false])。
      変更履歴:
        5.5.8.0 (2012/11/01) 新規作成

    - #### setUseAjaxSubmit

          public void setUseAjaxSubmit(java.lang.String flag)

      【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示) (初期値:USE_AJAX_SUBMIT[=false])。
      パラメータ:
        `flag` - ajaxSubmit使用 [true:する/false:しない]
      説明:
        この属性をtrueにセットする事で、ajaxを利用したsubmitを行います。 submit後のページでエラーが発生した場合は画面が切り替わらずに ポップアップ形式でエラー表示されます(command=ENTRYの場合のみ)。 動的カラム(eventColumn属性)をRESULT部分で利用する場合は、戻るボタンが 正常に動作しないため、この属性をtrueにする方が望ましいです。 データを送信する対象のフォームには、id="ajaxSubmit"を指定して下さい。 (該当のIDのフォームが存在しない場合は、JSPの1番目のフォームが送信されます。) システムパラメーターまたは、このタグの属性でtrueに指定された場合でも、submitされた commandがENTRYの場合のみ、バックグラウンドで実行されます。 それ以外のコマンドでは通常通り、画面遷移を伴うsubmitとなります。 また、システムパラメーターまたは、このタグの属性でtrueに指定された場合、バックグラウンド で実行されるJSPには、その値が引き継がれるため、これらのJSPの各タグでtrueを指定する 必要はありません。 (初期値:システム定数のUSE_AJAX_SUBMIT[=false])。
      変更履歴:
        4.3.8.0 (2009/08/01) 新規追加, 5.1.3.0 (2010/02/01) リクエストに戻す

    - #### setAddEvent

          public void setAddEvent(java.lang.String method)

      【TAG】javaScript を初期ロードし、起動するメソッド名を指定します(初期値:null)。
      パラメータ:
        `method` - javaScriptを初期ロードし起動するメソッド名
      説明:
        これは、addEvent( this, "load", method ); をJavaScript として組み込みます。
      変更履歴:
        5.6.3.0 (2013/04/01) 新規作成

    - #### setAdjustEvent

          public void setAdjustEvent(java.lang.String ajEvent)

      【TAG】javaScript を初期ロードし、起動する定義名を指定します(初期値:null)。
      パラメータ:
        `ajEvent` - javaScriptを初期ロードし起動する定義名
      説明:
        これは、指定の定義に対応する、javaScript を組み込みます。 Bar、 Matrix、 Table、 Gantt、 Task が指定できます。 これらを組み込む際には、useGantt = "false" , useScrollBar = "false" も自動セットされます。 組み込まれるJavaScript,CSSファイルは、jsp/common/option/ 以下にあります。

        組み込みJavaScriptの説明
        利用タグ | タグ機能 | adjustEvent | 組み込まれるJavaScript | 組み込まれるCSS | 初期ロードされるメソッド名
        --- | --- | --- | --- | --- | ---
        og:iHead | ヘッダー補足 | Bar | adjustBar.js |  | adjustBar
        og:iBar | 縦棒（明細） | Bar | adjustBar.js |  | adjustBar
        og:iMatrix | 配置図／座席表 | Matrix | adjustMatrix.js |  | adjustMatrix
        og:iTable | 左右分割 | Table | adjustGanttTable.js | adjustGanttTable.css | adjustTable
        og:iGantt | ガント処理 | Gantt | adjustGanttTable.js | adjustGanttTable.css | adjustGantt
        og:iGanttBar | ガント積上 | Gantt | adjustGanttTable.js | adjustGanttTable.css | adjustGantt
        og:iTask | ガント積上(内部) | Task | adjustGanttTable.js | adjustGanttTable.css | adjustTask

      変更履歴:
        5.6.3.2 (2013/04/12) 新規作成, 6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。, 6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。

    - #### setUseTbodyMovable

          public void setUseTbodyMovable(java.lang.String flag)

      【TAG】option/ogTbodyMovable.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - 行上下移動の使用可否 [true:する/false:しない]
      関連項目:
        `TbodyMovableTag`
      説明:
        option組み込みJavaScriptである、ogTbodyMovable.js を使用するかどうかを指定します。 これは、id="viewTable" の tbody をマウス、またはカーソルキーで上下に動かす動作を行います。 この動作と、TbodyMovableTag を組み合わせれば、左右分割等で同期をとりながら上下に動かしたり、 値を入れ替える（つまり、元の位置から動かない）や＋１、－１するなどの機能を使う事で、 視覚的に上下を入れ替えたのその値を登録することが可能になります。 ガントテーブルでのマウスでの入れ替えなどに効果的です。 初期値は、使用しない(false)です。
      変更履歴:
        5.6.3.3 (2013/04/19) 新規作成

    - #### setUseIntervalAccess

          public void setUseIntervalAccess(java.lang.String flag)

      【TAG】指定の画面のセッションをAjaxの非同期アクセスにより、維持し続けるかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - セッションを維持し続けるかどうか [true:する/false:しない]
      説明:
        通常は、システムとして、ユーザーアクセスがない場合、MAX_INACTIVE_INTERVAL で指定された秒数で セッションが解放されます。openGion としては、検索時は自動的に再接続する為、ユーザーは 気づきませんが、入力途中で、タイムアウトすると、エラーになります。 かといって、すべての画面で、タイムアウト時間を延ばすのは、メモリを無駄に消費する為、 推奨されません。 そこで、特定の画面だけ、セッションを切断しない様に、Ajax的に非同期でアクセスし続ける機能を 使用できます。 true を指定した画面では、セッションが維持され続けます。 標準的なフレーム構成であれば、query.jsp に設定しておけば問題ありません。 初期値は、使用しない(false)です。
      変更履歴:
        6.3.5.0 (2015/08/08) 新規作成

    - #### setUseJQUI

          public void setUseJQUI(java.lang.String flag)

      【TAG】jquery/jquery-ui.js JavaScript を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY_UI)。
      パラメータ:
        `flag` - 使用するかどうか [true:使用する/false:使用しない]
      説明:
        common/jquery内のjquery-ui.js及び.cssを利用するかどうかを指定します。 これによりautoManual 、draggable 、tab の機能が利用できます。 (初期値:システム定数のVIEW_USE_JQUERY_UI[=false])。 ※ 6.4.0.5 (2016/01/09) 現時点で、jquery.js と jquery-ui.js が干渉して、YMD3 が動作しません。 ただ、これを、使用しないと、①autoManual.js が実行されない。②dragDrop動作がしません。
      変更履歴:
        5.9.1.3 (2015/10/30) useJQUI追加。, 6.4.0.5 (2016/01/09) useJQUIの初期値を、システム定数から取得するように変更。

    - #### setUseHTML5Modal

          public void setUseHTML5Modal(java.lang.String flag)

      【TAG】common/option/html5modalDialog.js JavaScript を使用するかどうか[true/false]を指定します(初期値:USE_HTML5_MODAL)。
      パラメータ:
        `flag` - 使用するかどうか [true:使用する/false:使用しない]
      説明:
        IE限定のmodalDialogではなく、jQueryを利用したパターンを利用するかどうかを指定します。 上げる側、上げられる側双方で設定が必要です。 (初期値:システム定数のUSE_HTML5_MODAL[=true])。

    - #### setUseChartJS

          public void setUseChartJS(java.lang.String flag)

      【TAG】common/option/Chart.min.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - 使用するかどうか [true:使用する/false:使用しない]
      説明:
        JsChart系のタグを利用する場合に必要なJavaScriptを読み込む設定をします。 (初期値:false)。

    - #### setUseJquery12

          public void setUseJquery12(java.lang.String flag)

      【TAG】JQuery1.4ではなく1.12を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - 使用するかどうか [true:使用する/false:使用しない]
      説明:
        jQuery1.12を利用する際に設定します。 trueにした場合は1.12と共にjquery-migrateも読み込まれます。 true設定時のエンジン標準スクリプトの動作は保証されていません。 (初期値:false)。
      変更履歴:
        5.9.25.0 (2017/10/06) 新規作成

    - #### toString

          public java.lang.String toString()

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

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