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

# クラス FileUploadTag

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

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

public class FileUploadTag extends CommonTagSupport
ｸﾗｲｱﾝﾄのﾌｧｲﾙをｻｰﾊﾞｰにｱｯﾌﾟﾛｰﾄﾞするﾀｸﾞです。 ｱｯﾌﾟﾛｰﾄﾞ後の属性は､DBTableModel に格納することにより､通常のﾃﾞｰﾀと 同様の取り出し方が可能です。 また､通常のﾌｧｲﾙｱｯﾌﾟﾛｰﾄﾞ時の､form で使用する､enctype="multipart/form-data" を指定した場合の､他のﾘｸｴｽﾄ情報も､{@XXXX} 変数で取り出すことが可能です。 この upload ﾀｸﾞでは､ｱｯﾌﾟﾛｰﾄﾞ後に､指定のﾌｧｲﾙ名に変更する機能があります。 file 登録ﾀﾞｲｱﾛｸﾞで指定した name に､"_NEW" という名称を付けたﾘｸｴｽﾄ値を ﾌｧｲﾙのｱｯﾌﾟﾛｰﾄﾞと同時に送信することで､この名前にﾌｧｲﾙを付け替えます。 また､ｱｯﾌﾟﾛｰﾄﾞ後のﾌｧｲﾙ名は､name 指定の名称で､取り出せます。 ｸﾗｲｱﾝﾄから登録したｵﾘｼﾞﾅﾙのﾌｧｲﾙ名は､name に､"_ORG" という名称 で取り出すことが可能です。 通常では､これらのﾊﾟﾗﾒｰﾀを､RequestAttribute 変数にｾｯﾄしますので､{@XXXX}で 取り出すことが可能になります。さらに､"KEY","VALUE","ISFILE" のｶﾗﾑを持った､ DBTableModel にｾｯﾄします。 新機能として､columns を指定する事で､columns のｶﾗﾑを持つ DBTableModel にｾｯﾄします。 その場合は､ｶﾗﾑ名_01 ～ ｶﾗﾑ名_99 のように､ｱﾝﾀﾞｰﾊﾞｰで列ﾃﾞｰﾀとなるｷｰを定義してください。 ｱﾝﾀﾞｰﾊﾞｰがない場合は､ｶﾗﾑだけ作成されます。ｶﾗﾑ名と同じﾘｸｴｽﾄがあれば､ すべてのﾚｺｰﾄﾞに同じ値がｾｯﾄされます。 新ﾌｧｲﾙ名に拡張子が設定されていない場合は､ｵﾘｼﾞﾅﾙﾌｧｲﾙ名の拡張子をｾｯﾄします。 HTML5 の type="file" 時の multiple 属性（ｱｯﾌﾟﾛｰﾄﾞﾌｧｲﾙの複数選択機能）に対応します。(5.7.1.1 (2013/12/13)) その場合は､新しいﾌｧｲﾙ名への変更はできません。ｵﾘｼﾞﾅﾙのﾌｧｲﾙ名でｱｯﾌﾟﾛｰﾄﾞされます 6.0.2.4 (2014/10/17) ① name + _NEW と同じ考え方で､_PFX(接頭辞) , _SFX(接尾辞) 機能を追加します。 ② 上記機能は､_NEW との併用可能。_NEW がない場合は､ｵﾘｼﾞﾅﾙ(ｱｯﾌﾟﾛｰﾄﾞされた元のﾌｧｲﾙ名)に付与 ③ useBackup="rename" で､すでに同名のﾌｧｲﾙが存在した場合に､"_001" のような文字列を追加したﾌｧｲﾙにﾘﾈｰﾑします。 Windowsの " - ｺﾋﾟｰ (2)" に近いですが､桁数を抑えるのと､useBackup="true" と異なり､過去の同一ﾌｧｲﾙ名は そのまま､有効になります。同一ﾌｧｲﾙが同一ﾌｫﾙﾀﾞに存在する場合のみ連番が付与されます。 ④ name + _NEW の指定に､ﾌｫﾙﾀﾞを含めることが可能。ただし､接続文字列は､"/" とする。 同時にｱｯﾌﾟﾛｰﾄﾞを行う場合に､個別にﾌｫﾙﾀﾞを振り分けたり､_PFX(接頭辞) に､ﾌｫﾙﾀﾞを指定 することも可能です。 ⑤ 最大転送ｻｲｽﾞ(Byte)を 10M → 30M に変更 8.1.2.0 (2022/03/10) name + _NEW と同じ考え方で､_HASH(ﾌｧｲﾙのﾊｯｼｭ値) 機能を追加します。 ｼｽﾃﾑ定数のFILE_HASH_CODEで計算されたﾊｯｼｭ値を DBTableModel に格納します。

関連項目:
  - 直列化された形式
機能分類
  ﾌｧｲﾙ入力
形式ｻﾝﾌﾟﾙ:
  ●形式：<og:upload fileURL="…" maxPostSize="…" /> ●body：なし ●Tag定義： <og:upload fileURL 【TAG】ﾌｧｲﾙをｱｯﾌﾟﾛｰﾄﾞするﾃﾞｨﾚｸﾄﾘを指定します (初期値:FILE_URL[=filetemp/]) filename 【TAG】(通常は使いません)ﾌｧｲﾙを作成するときのﾌｧｲﾙ名をｾｯﾄします(初期値:null) maxPostSize 【TAG】最大転送ｻｲｽﾞ(Byte)を指定します(初期値:31457280=30M) 0,またはﾏｲﾅｽで無制限です。 scope 【TAG】ｷｬｯｼｭする場合のｽｺｰﾌﾟ[request/page/session/application]を指定します(初期値:session) tableId 【TAG】(通常は使いません)sessionから所得する DBTableModelｵﾌﾞｼﾞｪｸﾄの ID columns 【TAG】DBTableModel作成時に､指定のｶﾗﾑの"_01"～"_99"の添え字をﾚｺｰﾄﾞとして作成します。 useBackup 【TAG】すでに同名のﾌｧｲﾙが存在した場合に､ﾊﾞｯｸｱｯﾌﾟ処理するかどうか[true/false/rename]を指定します(初期値:null=false) useBackup="rename" で､"_001" のような文字列を追加します。 × storage 【廃止】保存先ｽﾄﾚｰｼﾞﾀｲﾌﾟを指定します 5.10.9.0 (2019/03/01) ADD × bucket 【廃止】保存先ﾊﾞｹｯﾄ名を指定します 5.10.9.0 (2019/03/01) ADD useLocal 【TAG】ｼｽﾃﾑ定数でｸﾗｳﾄﾞ設定されていても､ｸﾗｳﾄﾞ環境を使用しない場合､trueを指定します(初期値:false) 8.0.1.0 (2021/10/29) language 【TAG】ﾀｸﾞ内部で使用する言語ｺｰﾄﾞ[ja/en/zh/…]を指定します debug 【TAG】ﾃﾞﾊﾞｯｸﾞ情報を出力するかどうか[true/false]を指定します(初期値:false) /> ●使用例 : 【query.jsp】 <form method="POST" action="result.jsp" enctype="multipart/form-data" target="RESULT"> <table summary="layout" > <tr><og:input type="text" name="submitter" value="{@USER.JNAME}" size="20" lbl="MSG0014" /></tr> <tr> <og:input type="file" name="file_01" size="30" lbl="MSG0015" /> <og:input name="file_01_NEW" size="10" lbl="FILENAME" /> </tr><tr> <og:input type="file" name="file_02" size="30" lbl="MSG0015" /> <og:input name="file_02_NEW" size="10" lbl="FILENAME" /> </tr><tr> <og:input type="file" name="file_03" size="30" lbl="MSG0015" /> <og:input name="file_03_NEW" size="10" lbl="FILENAME" /> </tr><tr> <og:column name="writable" value="false" /> </tr> </table> 【result.jsp】 <og:upload fileURL = "{@USER.ID}" /> <br /> <og:message lbl="MSG0003" comment="ﾌｧｲﾙの登録が完了しました。" /> <og:view command = "NEW" viewFormType = "HTMLTable" writable = "{@writable}" /> <table> <tr><og:input name="submitter" value="{@submitter}" /></tr> <tr><og:input name="writable" value="{@writable}" /></tr> <tr><og:input name="directory" value="{@directory}" /></tr> <tr><og:input name="file_01" value="{@file_01}" /></tr> <tr><og:input name="file_01_NEW" value="{@file_01_NEW}" /></tr> <tr><og:input name="file_01_ORG" value="{@file_01_ORG}" /></tr> <tr><og:input name="file_02" value="{@file_02}" /></tr> <tr><og:input name="file_02_NEW" value="{@file_02_NEW}" /></tr> <tr><og:input name="file_02_ORG" value="{@file_02_ORG}" /></tr> <tr><og:input name="file_03" value="{@file_03}" /></tr> <tr><og:input name="file_03_NEW" value="{@file_03_NEW}" /></tr> <tr><og:input name="file_03_ORG" value="{@file_03_ORG}" /></tr> </table> 【result.jsp】 <og:upload fileURL = "{@USER.ID}" columns = "submitter,file" /> <br /> <og:message lbl="MSG0003" comment="ﾌｧｲﾙの登録が完了しました。" /> <og:view command = "NEW" viewFormType = "HTMLTable" writable = "{@writable}" />
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final String`
  `UPLOAD_FILES`
  5.7.6.3 (2014/05/23) ｱｯﾌﾟﾛｰﾄﾞﾌｧｲﾙのCSVｾｯﾄのｷｰ

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

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

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

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `int`
  `doEndTag()`
  Taglibの終了ﾀｸﾞが見つかったときに処理する doEndTag() を ｵｰﾊﾞｰﾗｲﾄﾞします。
  `protected String`
  `getTagName()`
  ﾀｸﾞの名称を､返します。
  `protected void`
  `release2()`
  ﾀｸﾞﾘﾌﾞｵﾌﾞｼﾞｪｸﾄをﾘﾘｰｽします。
  `void`
  `setColumns(String clms)`
  【TAG】DBTableModel作成時に､指定のｶﾗﾑの"_01"～"_99"の添え字をﾚｺｰﾄﾞとして作成します。
  `void`
  `setFilename(String fname)`
  【TAG】(通常は使いません)ﾌｧｲﾙを作成するときのﾌｧｲﾙ名をｾｯﾄします(初期値:null)。
  `void`
  `setFileURL(String url)`
  【TAG】ﾌｧｲﾙをｱｯﾌﾟﾛｰﾄﾞするﾃﾞｨﾚｸﾄﾘを指定します (初期値:FILE_URL[=])。
  `void`
  `setMaxPostSize(String maxPS)`
  【TAG】最大転送ｻｲｽﾞ(Byte)を指定します(初期値:31457280)。
  `void`
  `setTableId(String id)`
  【TAG】(通常は使いません)結果のDBTableModelを､sessionに登録するときのｷｰを指定します (初期値:HybsSystem#TBL_MDL_KEY[=])。
  `void`
  `setUseBackup(String flag)`
  【TAG】すでに同名のﾌｧｲﾙが存在した場合に､ﾊﾞｯｸｱｯﾌﾟ処理するかどうか[true/false/rename]を指定します(初期値:null=false)。
  `void`
  `setUseLocal(String flag)`
  【TAG】ｼｽﾃﾑ定数でｸﾗｳﾄﾞ設定されていても､ｸﾗｳﾄﾞ環境を使用しない場合､trueを指定します(初期値:false)。
  `String`
  `toString()`
  このｵﾌﾞｼﾞｪｸﾄの文字列表現を返します。

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

  `add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, 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, 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`

- ## フィールド詳細

  - ### UPLOAD_FILES

    public static final String UPLOAD_FILES
    5.7.6.3 (2014/05/23) ｱｯﾌﾟﾛｰﾄﾞﾌｧｲﾙのCSVｾｯﾄのｷｰ
    関連項目:
      - 定数フィールド値

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

  - ### FileUploadTag

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

- ## メソッドの詳細

  - ### doEndTag

    public int doEndTag()
    Taglibの終了ﾀｸﾞが見つかったときに処理する doEndTag() を ｵｰﾊﾞｰﾗｲﾄﾞします。
    定義:
      `doEndTag` インタフェース内 `Tag`
    オーバーライド:
      `doEndTag` クラス内 `CommonTagSupport`
    戻り値:
      後続処理の指示
    変更履歴:
      2.2.0.0 (2002/12/17) 中国語(国際化)対応 ｴﾝｺｰﾄﾞの取得方法変更, 3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。, 3.1.3.0 (2003/04/10) UTF-8 決め打ちのｴﾝｺｰﾄﾞ情報を取得する。, 3.5.2.0 (2003/10/20) scope 属性を追加。, 3.5.4.2 (2003/12/15) ﾌｧｲﾙ名を指定できるようにします。, 3.6.0.8 (2004/11/19) DBTableModel をｾｰﾌﾞする時に､ﾄﾗﾝｻﾞｸｼｮﾝﾁｪｯｸを行います。, 3.7.1.1 (2005/05/23) ﾌｫﾙﾀﾞがない場合は､複数階層分のﾌｫﾙﾀﾞを自動で作成します。, 3.8.1.3A (2006/01/30) 新ﾌｧｲﾙ名にｵﾘｼﾞﾅﾙﾌｧｲﾙ名の拡張子をｾｯﾄします, 5.3.7.0 (2011/07/01) ｴﾗｰﾒｯｾｰｼﾞ内容変更, 5.6.5.2 (2013/06/21) columns 属性の追加, 5.6.5.3 (2013/06/28) useBackup 属性の追加, 5.8.8.0 (2015/06/05) ｴﾗｰ文の日本語化, 5.9.25.0 (2017/10/06) ｸﾗｳﾄﾞｽﾄﾚｰｼﾞの利用追加対応, 6.9.0.1 (2018/02/05) ﾌｧｲﾙをｾｰﾌﾞするﾃﾞｨﾚｸﾄﾘは､必要な場合のみ､作成します。, 8.0.1.0 (2021/10/29) storageType , bucketName 削除

  - ### release2

    protected void release2()
    ﾀｸﾞﾘﾌﾞｵﾌﾞｼﾞｪｸﾄをﾘﾘｰｽします。 ｷｬｯｼｭされて再利用されるので､ﾌｨｰﾙﾄﾞの初期設定を行います。
    オーバーライド:
      `release2` クラス内 `CommonTagSupport`
    変更履歴:
      2.0.0.4 (2002/09/27) ｶｽﾀﾑﾀｸﾞの release() ﾒｿｯﾄﾞを､追加, 3.0.1.1 (2003/03/06) columns を廃止, 3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。, 3.5.4.2 (2003/12/15) ﾌｧｲﾙ名を指定できるようにします。, 5.6.5.2 (2013/06/21) columns 属性の追加, 5.6.5.2 (2013/06/21) useBackup 属性の追加, 6.0.2.4 (2014/10/17) useBackup 修正､最大ﾌｧｲﾙ容量 変更, 8.0.1.0 (2021/10/29) useLocal 属性を追加。, 8.0.1.0 (2021/10/29) storageType , bucketName 削除

  - ### setFileURL

    public void setFileURL(String url)
    【TAG】ﾌｧｲﾙをｱｯﾌﾟﾛｰﾄﾞするﾃﾞｨﾚｸﾄﾘを指定します (初期値:FILE_URL[=])。
    パラメータ:
      `url` - ﾌｧｲﾙURL
    関連項目:
      - `SystemData.FILE_URL`
    変更履歴:
      4.0.0.0 (2005/01/31) StringUtil.urlAppend ﾒｿｯﾄﾞの利用, 4.0.0.0 (2007/11/20) 指定されたﾃﾞｨﾚｸﾄﾘ名の最後が"\"or"/"で終わっていない場合に､"/"を付加する。, 5.7.1.1 (2013/12/13) ﾘｸｴｽﾄ変数が使えないｴﾗｰを表示する。, 5.7.4.3 (2014/03/28) ﾘｸｴｽﾄ変数が使えない事のﾁｪｯｸを行う。, 6.4.2.1 (2016/02/05) URLの最後に､"/" を追加する処理を廃止。
    説明:
      この属性で指定されるﾃﾞｨﾚｸﾄﾘに､ｱｯﾌﾟﾛｰﾄﾞされたﾌｧｲﾙをｾｰﾌﾞします。 指定方法は､通常の fileURL 属性と同様に､先頭が､'/' (UNIX) または､２文字目が､ ":" (Windows)の場合は､指定のURLそのままのﾃﾞｨﾚｸﾄﾘに､そうでない場合は､ fileURL = "{@USER.ID}" と指定すると､FILE_URL 属性で指定のﾌｫﾙﾀﾞの下に､ さらに､各個人ID別のﾌｫﾙﾀﾞを作成して､そこにｾｰﾌﾞします。 (初期値:ｼｽﾃﾑ定数のFILE_URL[=])。

  - ### setMaxPostSize

    public void setMaxPostSize(String maxPS)
    【TAG】最大転送ｻｲｽﾞ(Byte)を指定します(初期値:31457280)。
    パラメータ:
      `maxPS` - 最大転送ｻｲｽﾞ
    変更履歴:
      3.0.1.1 (2003/03/06) maxPostSize の設定ﾊﾞｸﾞ修正。, 5.6.5.3 (2013/06/28) ｺﾒﾝﾄ追加（0,またはﾏｲﾅｽで無制限）, 5.7.4.3 (2014/03/28) ﾘｸｴｽﾄ変数が使えない事のﾁｪｯｸを行う。, 6.0.2.4 (2014/10/17) 最大ﾌｧｲﾙ容量 10M → 30M 変更(JavaDocの修正)
    説明:
      最大転送ｻｲｽﾞを指定します。初期値は､30*1024*1024 = 30MB です。 指定は､Byte 単位で指定します。 0,またはﾏｲﾅｽを指定することで､制限ﾁｪｯｸを外す（＝無制限）事ができます。

  - ### setTableId

    public void setTableId(String id)
    【TAG】(通常は使いません)結果のDBTableModelを､sessionに登録するときのｷｰを指定します (初期値:HybsSystem#TBL_MDL_KEY[=])。
    パラメータ:
      `id` - ﾃｰﾌﾞﾙID (sessionに登録する時のID)
    変更履歴:
      5.7.4.3 (2014/03/28) ﾘｸｴｽﾄ変数が使えない事のﾁｪｯｸを行う。
    説明:
      検索結果より､DBTableModelｵﾌﾞｼﾞｪｸﾄを作成します。これを､下流のviewﾀｸﾞ等に 渡す場合に､通常は､session を利用します。その場合の登録ｷｰです。 query ﾀｸﾞを同時に実行して､結果を求める場合､同一ﾒﾓﾘに配置される為､ この tableId 属性を利用して､ﾒﾓﾘ空間を分けます。 (初期値:HybsSystem#TBL_MDL_KEY[=])。

  - ### setFilename

    public void setFilename(String fname)
    【TAG】(通常は使いません)ﾌｧｲﾙを作成するときのﾌｧｲﾙ名をｾｯﾄします(初期値:null)。
    パラメータ:
      `fname` - ﾌｧｲﾙ名
    変更履歴:
      3.5.4.2 (2003/12/15) ﾌｧｲﾙ名を指定できるようにします。, 5.7.1.1 (2013/12/13) ﾘｸｴｽﾄ変数が使えないｴﾗｰを表示する。, 5.7.4.3 (2014/03/28) ﾘｸｴｽﾄ変数を使えるようにします。
    説明:
      ﾌｧｲﾙを作成するときのﾌｧｲﾙ名をｾｯﾄします。 これは､複数同時にｱｯﾌﾟﾛｰﾄﾞﾌｧｲﾙ名を変更する時に使用できません。 通常､ｱｯﾌﾟﾛｰﾄﾞされたﾌｧｲﾙ名を指定する場合､ｱｯﾌﾟﾛｰﾄﾞするinput ﾀｸﾞの name 属性に指定する名称 ＋ "_NEW" というﾘｸｴｽﾄ値を同時に送信すれば､ 内部的に関連付けて､ﾌｧｲﾙ名を更新します。 その場合､ｸﾗｲｱﾝﾄより指定したﾌｧｲﾙ名は､name属性＋"_ORG" という ﾘｸｴｽﾄ値として取得することが可能になります。 name属性 には､最終的に設定されたﾌｧｲﾙ名がｾｯﾄされています。 いずれの値も､{@name属性＋"_ORG"} や､{@name属性＋"_NEW"}として､ ｱｯﾌﾟﾛｰﾄﾞのｵﾘｼﾞﾅﾙと変更後のﾌｧｲﾙ名を取得することが出来ます。 5.7.1.2 (2013/12/20) zip 対応 filename 属性に､".zip" の拡張子のﾌｧｲﾙ名を指定した場合は､ｱｯﾌﾟﾛｰﾄﾞされた一連のﾌｧｲﾙを ZIP圧縮します。これは､ｱｯﾌﾟﾛｰﾄﾞ後の処理になります。 ZIP圧縮のｵﾘｼﾞﾅﾙﾌｧｲﾙは､そのまま残ります。 なお､ZIPﾌｧｲﾙは､useBackup属性を true に設定しても､無関係に､上書きされます。 5.7.4.3 (2014/03/28) filename 属性のﾘｸｴｽﾄ変数対応 filename 属性のみ､{@XXXX} のﾘｸｴｽﾄ変数が使えるようにします。 他のﾊﾟﾗﾒｰﾀでは使えません。 これは､multipart/form-data のﾘｸｴｽﾄでは､ﾊﾟｰﾄの分解処理をしないと､ﾘｸｴｽﾄ変数が 拾えない為､ﾘｸｴｽﾄ変数は､この､upload ﾀｸﾞ以降でのみ利用可能でした。 zip対応と関連付けて､filename 属性のみ､利用できるように､MultipartRequest 側の処理に組み込みます。

  - ### setColumns

    public void setColumns(String clms)
    【TAG】DBTableModel作成時に､指定のｶﾗﾑの"_01"～"_99"の添え字をﾚｺｰﾄﾞとして作成します。
    パラメータ:
      `clms` - DBTableModel作成時のｶﾗﾑ列(CSV形式)
    変更履歴:
      5.6.5.2 (2013/06/21) 新規作成, 5.7.4.3 (2014/03/28) ﾘｸｴｽﾄ変数が使えない事のﾁｪｯｸを行う。
    説明:
      現状は､"KEY","VALUE","ISFILE" のｶﾗﾑに､ﾃﾞｰﾀを縦持ちで作成しています。 これを､横持で作成しますが､ｶﾗﾑの末尾に､"_01"～"_99" までの添え字を 持つ場合は､これをﾚｺｰﾄﾞと認識させます。 ｱﾝﾀﾞｰﾊﾞｰがない場合は､ｶﾗﾑだけ作成されます。ｶﾗﾑ名と同じﾘｸｴｽﾄがあれば､ すべてのﾚｺｰﾄﾞに同じ値がｾｯﾄされます。 この処理は､columns 属性を設定した場合のみとします。

  - ### setUseBackup

    public void setUseBackup(String flag)
    【TAG】すでに同名のﾌｧｲﾙが存在した場合に､ﾊﾞｯｸｱｯﾌﾟ処理するかどうか[true/false/rename]を指定します(初期値:null=false)。
    パラメータ:
      `flag` - ﾊﾞｯｸｱｯﾌﾟ処理可否 [true:する/false:しない]
    変更履歴:
      5.6.5.3 (2013/06/28) 新規作成, 5.7.4.3 (2014/03/28) ﾘｸｴｽﾄ変数が使えない事のﾁｪｯｸを行う。, 6.0.2.4 (2014/10/17) true/false 以外に､rename も有効とする。
    説明:
      ﾌｧｲﾙｱｯﾌﾟﾛｰﾄﾞ時に､ｱｯﾌﾟﾛｰﾄﾞ先に､同名のﾌｧｲﾙが存在した場合は､既存機能は､そのまま 置き換えていましたが､簡易ﾊﾞｰｼﾞｮﾝｱｯﾌﾟ機能として､useBackup="true" を指定すると､既存のﾌｧｲﾙを ﾘﾈｰﾑして､ﾊﾞｯｸｱｯﾌﾟﾌｧｲﾙを作成します。 ﾊﾞｯｸｱｯﾌﾟﾌｧｲﾙは､ｱｯﾌﾟﾛｰﾄﾞﾌｫﾙﾀﾞを基準として､_backup/ﾌｧｲﾙ名.拡張子_処理時刻のlong値.拡張子 になります。 ｵﾘｼﾞﾅﾙのﾌｧｲﾙ名（拡張子付）を残したまま､"_処理時刻のlong値" を追加し､さらに､ｵﾘｼﾞﾅﾙの拡張子を追加します。 ﾊﾞｯｸｱｯﾌﾟﾌｧｲﾙの形式は指定できません。 初期値は､互換性を持たせるため､null(=false) です。 6.0.2.4 (2014/10/17) useBackup="rename" で､すでに同名のﾌｧｲﾙが存在した場合に､"_001" のような文字列を追加したﾌｧｲﾙにﾘﾈｰﾑします。 Windowsの " - ｺﾋﾟｰ (2)" に近いですが､桁数を抑えるのと､useBackup="true" と異なり､過去の同一ﾌｧｲﾙ名は そのまま､有効になります。同一ﾌｧｲﾙが同一ﾌｫﾙﾀﾞに存在する場合のみ連番が付与されます。

  - ### getTagName

    protected String getTagName()
    ﾀｸﾞの名称を､返します。 自分自身のｸﾗｽ名より､自動的に取り出せないため､このﾒｿｯﾄﾞをｵｰﾊﾞｰﾗｲﾄﾞします。
    オーバーライド:
      `getTagName` クラス内 `CommonTagSupport`
    戻り値:
      ﾀｸﾞの名称
    関連項目:
      - `CommonTagSupport.getDocumentLink()`
    変更履歴:
      4.0.0.0 (2005/01/31) 新規追加
    このﾒｿｯﾄﾞは、nullを返しません

  - ### setUseLocal

    public void setUseLocal(String flag)
    【TAG】ｼｽﾃﾑ定数でｸﾗｳﾄﾞ設定されていても､ｸﾗｳﾄﾞ環境を使用しない場合､trueを指定します(初期値:false)。
    パラメータ:
      `flag` - ﾛｰｶﾙ環境のみ [true:ﾛｰｶﾙのみ/false:設定どおり]
    変更履歴:
      8.0.1.0 (2021/10/29) useLocal 属性を追加。
    説明:
      ｸﾗｳﾄﾞ設定は､ｼｽﾃﾑ定数の『CLOUD_TARGET』と『CLOUD_BUCKET』の設定で自動的に使用しますが､ どうしてもﾛｰｶﾙでのみ使いたい場合は､この属性を true に設定します。 標準はfalse:設定どおりとなります。 true/false以外を指定した場合はfalse扱いとします。

  - ### toString

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