パッケージ org.opengion.hayabusa.taglib

# クラス WriteCheckTag

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

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

public class WriteCheckTag extends CommonTagSupport
ｻﾌﾞﾐｯﾄﾎﾞﾀﾝの表示や､画面遷移先情報(forward.jsp)を制御するﾀｸﾞです｡ ﾕｰｻﾞｰ情報と画面情報を元に､ﾛｰﾙ/ｸﾞﾙｰﾌﾟの権限と RW(読取/書込)ﾓｰﾄﾞを比較して､条件が成立しない場合は、そのBODY部を表示しないように できます｡ また､編集設定を行っている場合は､強制的に書込禁止に設定しています｡ (ただし､編集設定が､ｶﾗﾑの並べ替えのみの場合か､または､useEdit="true" に 設定した場合は､書込許可されます) このﾀｸﾞは､form 内に一つだけ記述してください｡

関連項目:
  - 直列化された形式
機能分類
  画面制御
形式ｻﾝﾌﾟﾙ:
  ●形式：<og:writeCheck /> ●body：あり(EVAL_BODY_INCLUDE:BODYをｲﾝｸﾙｰﾄﾞし､{@XXXX} は解析しません) ●Tag定義： <og:writeCheck useGamenId 【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true) roles 【TAG】画面と別にﾛｰﾙｽﾞを与えます writable 【TAG】書込可能か場合に許可するかどうか[true/false]を設定します(初期値:true) readable 【TAG】読込可能な場合に許可するかどうか[true/false]を設定します(初期値:false) 8.1.0.1 (2022/01/07) useEdit 【TAG】EDITNAME利用時の編集を可能にするか設定します (初期値:USE_EDIT_WITH_EDITNAME[=])｡ outputEditName 【TAG】editNameをhiddenﾀｸﾞで出力するか設定します (初期値:OUTPUT_EDITNAME[=])｡ useDummy 【TAG】IE用ﾀﾞﾐｰinputを出力するかどうか caseKey 【TAG】このﾀｸﾞ自体を利用するかどうかの条件ｷｰを指定します(初期値:null) caseVal 【TAG】このﾀｸﾞ自体を利用するかどうかの条件値を指定します(初期値:null) caseNN 【TAG】指定の値が､null/ｾﾞﾛ文字列 でない場合(Not Null=NN)は､このﾀｸﾞは使用されます(初期値:判定しない) caseNull 【TAG】指定の値が､null/ｾﾞﾛ文字列 の場合は､このﾀｸﾞは使用されます(初期値:判定しない) caseIf 【TAG】指定の値が､true/TRUE文字列の場合は､このﾀｸﾞは使用されます(初期値:判定しない) debug 【TAG】ﾃﾞﾊﾞｯｸﾞ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:writeCheck> ●使用例 <og:writeCheck> <og:submit value="copy" lbl="COPY" accesskey="C" /> <og:submit value="modify" lbl="MODIFY" accesskey="M" /> <og:submit value="delete" lbl="DELETE" accesskey="D" /> <jsp:directive.include file="{@SYS.JSP}/common/Excel_direct.jsp" /> <br /> </og:writeCheck>
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

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

  `BR, BUFFER_MIDDLE, CR`

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

  `bodyContent`

  ### クラスから継承されたフィールド jakarta.servlet.jsp.tagext.TagSupport

  `id, pageContext`

  ### インタフェースから継承されたフィールド jakarta.servlet.jsp.tagext.BodyTag

  `EVAL_BODY_BUFFERED, EVAL_BODY_TAG`

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

  `EVAL_BODY_AGAIN`

  ### インタフェースから継承されたフィールド jakarta.servlet.jsp.tagext.Tag

  `EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `WriteCheckTag()`
  ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `int`
  `doStartTag()`
  Taglibの開始ﾀｸﾞが見つかったときに処理する doStartTag() を ｵｰﾊﾞｰﾗｲﾄﾞします｡
  `protected void`
  `release2()`
  ﾀｸﾞﾘﾌﾞｵﾌﾞｼﾞｪｸﾄをﾘﾘｰｽします｡ ｷｬｯｼｭされて再利用されるので､ﾌｨｰﾙﾄﾞの初期設定を行います｡
  `void`
  `setOutputEditName(String flag)`
  【TAG】editNameをhiddenﾀｸﾞで出力するか設定します (初期値:OUTPUT_EDITNAME[=])｡
  `void`
  `setReadable(String flag)`
  【TAG】読込可能な場合に許可するかどうか[true/false]を設定します(初期値:false)｡
  `void`
  `setRoles(String rols)`
  【TAG】画面と別にﾛｰﾙｽﾞを与えます｡
  `void`
  `setUseDummy(String flag)`
  【TAG】ﾀﾞﾐｰのinputﾀｸﾞ(display:none)を出力するか設定します(初期値:false)｡
  `void`
  `setUseEdit(String flag)`
  【TAG】EDITNAME利用時の編集を可能にするか設定します (初期値:USE_EDIT_WITH_EDITNAME[=])｡
  `void`
  `setUseGamenId(String flag)`
  【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)｡
  `void`
  `setWritable(String flag)`
  【TAG】書込可能か場合に許可するかどうか[true/false]を設定します(初期値:true)｡
  `String`
  `toString()`
  このｵﾌﾞｼﾞｪｸﾄの文字列表現を返します｡ 基本的にﾃﾞﾊﾞｯｸﾞ目的に使用します｡

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

  `add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, debugPrint, doAfterBody, doCatch, doEndTag, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsg, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, 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`

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

  `doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

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

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

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

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

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

  `getParent, setPageContext, setParent`

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

  - ### WriteCheckTag

    public WriteCheckTag()
    ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ
    変更履歴:
      6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

- ## メソッドの詳細

  - ### doStartTag

    public int doStartTag()
    Taglibの開始ﾀｸﾞが見つかったときに処理する doStartTag() を ｵｰﾊﾞｰﾗｲﾄﾞします｡
    定義:
      `doStartTag` インタフェース内 `Tag`
    オーバーライド:
      `doStartTag` クラス内 `CommonTagSupport`
    戻り値:
      後続処理の指示
    変更履歴:
      3.0.1.2 (2003/03/07) forward.jsp の代替用 CommonForwardTag を新規作成, 3.5.4.0 (2003/11/25) useGamenId で､BACK_GAMENID を使用する/しないを指定します｡, 3.8.5.1 (2006/05/08) 書込許可属性 writable 追加, 5.6.1.0 (2013/02/01) display:noneのdummyｲﾝﾌﾟｯﾄを出力する, 5.7.8.0 (2014/07/04) caseKey,caseVal,caseNN,caseNull 属性を追加, 8.1.0.1 (2022/01/07) 読込許可属性 readable 追加

  - ### release2

    protected void release2()
    ﾀｸﾞﾘﾌﾞｵﾌﾞｼﾞｪｸﾄをﾘﾘｰｽします｡ ｷｬｯｼｭされて再利用されるので､ﾌｨｰﾙﾄﾞの初期設定を行います｡
    オーバーライド:
      `release2` クラス内 `CommonTagSupport`
    変更履歴:
      3.5.4.0 (2003/11/25) 新規追加｡, 3.8.5.1 (2006/05/08) 書込許可属性 writable 追加, 5.5.4.2 (2012/07/13) EDITNAME利用時の編集, 5.6.1.0 (2013/02/01) useDummy 追加, 6.2.4.0 (2015/05/15) logMsg 追加, 6.9.5.0 (2018/04/23) USE_DUMMY_INPUT 廃止(false固定), 8.1.0.1 (2022/01/07) 読込許可属性 readable 追加

  - ### setUseGamenId

    public void setUseGamenId(String flag)
    【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)｡
    パラメータ:
      `flag` - 付加するかどうか [true:付加する/false:付加しない]
    変更履歴:
      3.5.4.0 (2003/11/25) useGamenId のために､新規追加｡
    説明:
      "true"の場合は､BACK_GAMENID ､BACK_JSPID 属性を hidden で出力します｡ "false"の場合は､付加しません｡ これは､戻るﾘﾝｸを作成する場合に利用されます｡ 初期値は､ "true"です｡ ﾎﾞﾀﾝで遷移先がﾎﾟｯﾌﾟｱｯﾌﾟ画面の場合に､戻るﾘﾝｸを出しても戻れない為､ そのようなｹｰｽでは false にします｡

  - ### setRoles

    public void setRoles(String rols)
    【TAG】画面と別にﾛｰﾙｽﾞを与えます｡
    パラメータ:
      `rols` - ﾛｰﾙｽﾞ
    変更履歴:
      3.5.4.0 (2003/11/25) 新規追加｡
    説明:
      このﾛｰﾙｽﾞが与えられた場合は､画面のﾛｰﾙｽﾞではなく､ 個別のﾛｰﾙｽﾞを使用して､表示の制御を行います｡

  - ### setWritable

    public void setWritable(String flag)
    【TAG】書込可能か場合に許可するかどうか[true/false]を設定します(初期値:true)｡
    パラメータ:
      `flag` - 書込許可 [true:許可/false:不可]
    変更履歴:
      3.8.5.1 (2006/05/08) 書込許可属性 writable 追加
    説明:
      書込許可する場合は、true､許可しない場合は、true 以外を設定します｡ ﾃﾞﾌｫﾙﾄ値は､互換性のため､true です｡ ここで､false を設定するとBODY部の内容は表示されません｡true を設定した場合､ 通常通り BODY 部は表示されます｡ これは､roles の簡易版として､外部から ON/OFF を制御するのに使用できます｡

  - ### setReadable

    public void setReadable(String flag)
    【TAG】読込可能な場合に許可するかどうか[true/false]を設定します(初期値:false)｡
    パラメータ:
      `flag` - 読込許可 [true:許可/false:不可]
    変更履歴:
      8.1.0.1 (2022/01/07) 読込許可属性 readable 追加
    説明:
      読込許可する場合は、true､許可しない場合は、true 以外を設定します｡ ﾃﾞﾌｫﾙﾄ値は､false です｡ この属性を true に設定した状態で､画面が､isRead() == true の場合は 通常通り BODY 部は表示されます｡ 検索ﾎﾞﾀﾝやﾌｧｲﾙﾀﾞｳﾝﾛ―ﾛﾎﾞﾀﾝのような､登録系SUBMIではないwriteCheck に使用します｡

  - ### setUseEdit

    public void setUseEdit(String flag)
    【TAG】EDITNAME利用時の編集を可能にするか設定します (初期値:USE_EDIT_WITH_EDITNAME[=])｡
    パラメータ:
      `flag` - 編集許可 [true:する/false:しない]
    関連項目:
      - `SystemData.USE_EDIT_WITH_EDITNAME`
    変更履歴:
      5.5.4.2 (2012/07/13) 新規追加
    説明:
      ｶﾗﾑの並び替えや表示等を設定した場合に編集可能にするかを設定します｡ (つまり､ﾎﾞﾀﾝを出すかどうかをｺﾝﾄﾛｰﾙします) (初期値:USE_EDIT_WITH_EDITNAME[=])｡

  - ### setOutputEditName

    public void setOutputEditName(String flag)
    【TAG】editNameをhiddenﾀｸﾞで出力するか設定します (初期値:OUTPUT_EDITNAME[=])｡
    パラメータ:
      `flag` - 編集名出力 [true:する/false:しない]
    関連項目:
      - `SystemData.OUTPUT_EDITNAME`
    変更履歴:
      5.5.4.2 (2012/07/13) 新規追加
    説明:
      選択したeditNameを次の画面に送信するためのhiddenﾀｸﾞを出力します｡ editNameを次の画面に送信した場合は送信先画面のviewﾀｸﾞのviewFormTypeが 内部的に自動ｾｯﾄされるため注意が必要です｡ useEditがfalseの場合は出力しません｡ (初期値:OUTPUT_EDITNAME[=])｡

  - ### setUseDummy

    public void setUseDummy(String flag)
    【TAG】ﾀﾞﾐｰのinputﾀｸﾞ(display:none)を出力するか設定します(初期値:false)｡
    パラメータ:
      `flag` - ﾀﾞﾐｰ出力 [true:する/false:しない]
    変更履歴:
      5.6.1.0 (2013/02/01) 新規追加
    説明:
      ﾀﾞﾐｰのinputﾀｸﾞ(display:none)を出力するか設定します｡ IEではinputが１つだけの場合にｴﾝﾀｰでのsubmitが上手くいかないため､ﾀﾞﾐｰを配置する必要があります｡ trueに設定するとWriteCheckﾀｸﾞがﾀﾞﾐｰを（常に）出力します｡ (初期値:false)｡

  - ### toString

    public String toString()
    このｵﾌﾞｼﾞｪｸﾄの文字列表現を返します｡ 基本的にﾃﾞﾊﾞｯｸﾞ目的に使用します｡
    オーバーライド:
      `toString` クラス内 `CommonTagSupport`
    戻り値:
      このｸﾗｽの文字列表現
    このﾒｿｯﾄﾞは、nullを返しません