public class FileUDTag extends CommonTagSupport
ファイルアップロード/ダウンロードリンクを作成するタグです(通常は result_info.jsp に組込み)。 画面検索した結果を、ダウンロードしたり、アップロードする機能は、画面リソースの ロール制御で管理しています。 ただし、デフォルトで、以下の制限が掛かっています。 ファイルダウンロード ・command="NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW|RESET" のみ ファイルアップロード ・command="COPY|INSERT" のみ 5.7.8.1 (2014/07/18) addDownCmnd と、addUpldCmnd を指定すれば、ダウンロード、アップロードできる command を増やすことが可能です。 また、typeDownload="true" にするとDownload 処理を行う為の前処理を実施します。 Download 処理を行うには、指定の画面(呼び出し元)と、抜き出した時の DBTableModel がマッチしているか判定します。 また、DBTableModel が存在しない、または、不備な場合(オーバーフロー)は、 最終SQLを実行する必要があり、そもそも、抜出処理が出来ない状態では、 エラーを返す必要があります。 それら、一連のDownload 処理を行うかどうかを指定します。 true の場合、session の HybsSystem.DB_LAST_SQL_KEY に格納された DBLastSql オブジェクトを取得し、scope が request または、overflow が true の場合に、BODY部を実行します。(通常、queryタグを記述します。) query の出力先は、scope を request にします。 それ以外は、tableId から取り出した DBTableModel を、scope = "request" に(アドレスのみ)コピーします。 writeTable タグでは、scope = "request" から、DBTableModel を取り出します。
●形式:一般ユーザーが直接組み込むことはありません。
●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します)
●Tag定義:
<og:fileUD
command 【TAG】command を指定します
downloadImg 【TAG】ダウンロード時のアイコンを指定します(初期値:"{@SYS.JSP}/image/fileDownload.gif")
downloadJsp 【TAG】ダウンロード時の呼び出しJSPを指定します(初期値:"{@SYS.JSP}/common/fileDownload.jsp")
uploadImg 【TAG】アップロード時のアイコンを指定します(初期値:"{@SYS.JSP}/image/fileUpload.gif")
uploadJsp 【TAG】アップロード時の呼び出しJSPを指定します(初期値:"{@SYS.JSP}/common/fileUpload.jsp")
imgWidth 【TAG】アイコン幅サイズ(px)を指定します(初期値:20px)
imgHeight 【TAG】アイコン高さサイズ(px)を指定します(初期値:20px)
filename 【TAG】ダウンロード時ファイル名を指定します(初期値:"{@GUI.LABEL}") 6.8.1.4 (2017/08/25) 拡張子はつけません。
addDownCmnd 【TAG】ダウンロード時のコマンドを追加指定できます(初期値:null)
addUpldCmnd 【TAG】アップロード時のコマンドを追加指定できます(初期値:null)
roles 【TAG】ロールズをセットします
target 【TAG】ダウンロード文書を表示させるフレーム、またはウィンドウの名前を指定します
errorMsg 【TAG】ダウンロード出来ない場合のエラーメッセージIDを指定します(初期値:ERR0028)
typeDownload 【TAG】Download 処理を行うかどうかを指定します(初期値:false)
useEditLink 【TAG】編集リンク自体を出すかどうかどうか(初期値:true)
editImg 【TAG】編集アイコンを指定します(初期値:"{@SYS.JSP}/image/edit.png")
clmEdit 【TAG】編集時にカラム編集タブを表示するかどうか(初期値:true)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
> ... Body ...
</og:fileUD>
●使用例
<og:fileUD command="{@command}" />
<og:fileUD
command = command設定 (ダウンロード="NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW" 、 アップロード="COPY|INSERT")
[ downloadImg ] = "{@SYS.JSP}/image/fileDownload.gif" ダウンロード時のアイコン
[ downloadJsp ] = "{@SYS.JSP}/common/fileDownload.jsp" ダウンロード時の呼び出しJSP
[ uploadImg ] = "{@SYS.JSP}/image/fileUpload.gif" アップロード時のアイコン
[ uploadJsp ] = "{@SYS.JSP}/common/filePopup.jsp" アップロード時の呼び出しJSP
[ imgWidth ] = "20px" アイコン幅サイズ(px)
[ imgHeight ] = "20px" アイコン高さサイズ(px)
[ filename ] = "{@GUI.LABEL}.xls" ダウンロード時ファイル名
[ roles ] = "GE|DOC" アクセスロールズ
[ target ] = "_blank" ダウンロードファイルを開くターゲット
[ errorMsg ] = "ERR0042" エラーメッセージID
[ typeDownload] = "false/true" Download 処理を行うかどうか(初期値:false)
/>BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
FileUDTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAddDownCmnd(java.lang.String cmd)
【TAG】ダウンロード時のコマンドを追加指定できます(初期値:null)。
|
void |
setAddUpldCmnd(java.lang.String cmd)
【TAG】アップロード時のコマンドを追加指定できます(初期値:null)。
|
void |
setClmEdit(java.lang.String type)
【TAG】Edit画面でカラム編集タブを出すかどうか[true:出す/false:出さない]設定します(初期値:true:出す)。
|
void |
setCommand(java.lang.String cmd)
【TAG】command を指定します。
|
void |
setDownloadImg(java.lang.String img)
【TAG】ダウンロード時のアイコンを指定します(初期値:"{@SYS.JSP}/image/fileDownload.gif")。
|
void |
setDownloadJsp(java.lang.String file)
【TAG】ダウンロード時の呼び出しJSPを指定します(初期値:"{@SYS.JSP}/common/fileDownload.jsp")。
|
void |
setEditImg(java.lang.String img)
【TAG】編集アイコンを指定します(初期値:"{@SYS.JSP}/image/edit.png")。
|
void |
setErrorMsg(java.lang.String msg)
【TAG】ダウンロード出来ない場合のエラーメッセージIDを指定します(初期値:ERR0042)。
|
void |
setFilename(java.lang.String file)
【TAG】ダウンロード時ファイル名を指定します(初期値:"{@GUI.LABEL}")。
|
void |
setImgHeight(java.lang.String height)
【TAG】アイコン高さサイズ(px)を指定します(初期値:20px)。
|
void |
setImgWidth(java.lang.String width)
【TAG】アイコン幅サイズ(px)を指定します(初期値:20px)。
|
void |
setRoles(java.lang.String rls)
【TAG】ロールズをセットします。
|
void |
setTarget(java.lang.String name)
【TAG】ダウンロード文書を表示させるフレーム、またはウィンドウの名前を指定します。
|
void |
setTypeDownload(java.lang.String type)
【TAG】Download 処理を行うかどうか[true:実行する/false:リンク作成]を指定します(初期値:false)。
|
void |
setUploadImg(java.lang.String img)
【TAG】アップロード時のアイコンを指定します(初期値:"{@SYS.JSP}/image/fileUpload.gif")。
|
void |
setUploadJsp(java.lang.String file)
【TAG】アップロード時の呼び出しJSPを指定します(初期値:"{@SYS.JSP}/common/fileUpload.jsp")。
|
void |
setUseEditLink(java.lang.String flag)
【TAG】Edit画面でカラム編集リンクを出力するかどうか[true:する/false:しない]設定します(初期値:true:する)。
|
void |
setUseURLCheck(java.lang.String flag)
【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, 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, useXssCheckdoInitBody, getBodyContent, getPreviousOut, release, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic FileUDTag()
public int doStartTag()
doStartTag インタフェース内 TagdoStartTag クラス内 CommonTagSupportpublic int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setCommand(java.lang.String cmd)
cmd - コマンド [NEW/RENEW/FIRST/LAST/PREV/NEXT/VIEW/RESET/COPY/INSERT]setAddDownCmnd( String ),
setAddUpldCmnd( String ),
setCommand( String )public void setDownloadImg(java.lang.String img)
img - ダウンロード時のアイコンpublic void setDownloadJsp(java.lang.String file)
file - ダウンロード時の呼び出しJSPpublic void setUploadImg(java.lang.String img)
img - アップロード時のアイコンpublic void setUploadJsp(java.lang.String file)
file - アップロード時の呼び出しJSPpublic void setImgWidth(java.lang.String width)
width - アイコン幅サイズ(px)public void setImgHeight(java.lang.String height)
height - アイコン高さサイズ(px)public void setFilename(java.lang.String file)
file - ダウンロード時ファイル名 ("{@GUI.LABEL}")public void setRoles(java.lang.String rls)
rls - パラメータpublic void setTarget(java.lang.String name)
name - ダウンロード文書のフレーム名(ターゲット属性)public void setTypeDownload(java.lang.String type)
type - Download処理 [true:実行する/false:リンク作成]public void setErrorMsg(java.lang.String msg)
msg - ダウンロード文書のフレーム名(ターゲット属性)public void setEditImg(java.lang.String img)
img - アップロード時のアイコンpublic void setClmEdit(java.lang.String type)
type - 編集タブ出力 [true:出す/false:出さない]public void setUseEditLink(java.lang.String flag)
flag - リンク出力 [true:する/false:しない]QueryButtonTag.setUseEditMenu(String)public void setAddDownCmnd(java.lang.String cmd)
cmd - 追加するコマンドsetCommand( String )public void setAddUpldCmnd(java.lang.String cmd)
cmd - 追加するコマンドsetCommand( String )public void setUseURLCheck(java.lang.String flag)
flag - 暗号化するかかどうか [true:暗号化する/false:しない]URLCheckFilterpublic java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.