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, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_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:する)。
|
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, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public FileUDTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
public 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 java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.