public class ColumnSetTag extends CommonTagSupport
検索結果の DBTableModelオブジェクトのカラム値を操作(設定、変換、ADDなど)するタグです。 entry タグの子タグとして使用します。entryタグと、このcolumnSetタグの command が同じ場合のみ、実行されます。 処理方法は、action で指定します。
●形式:<og:entry command="…">
<og:setColumn
command ="…" : entryタグのcommandと一致する場合に実行
columnId ="…" : 処理を行うカラムIDを指定(必須,複数指定可)
action ="…" : 処理方法を指定
value ="…" : 設定する値を指定(action="TBLSET"のみ[カラム名]使用可能)
conditionKey ="…" : 条件判定するカラムIDを指定(初期値は columnId )
conditionList ="…" : 条件判定する値のリストを、"|"で区切って登録(初期値は、無条件)
/>
</og:entry>
●body:なし
●Tag定義:
<og:columnSet
command 【TAG】コマンド (INSERT/COPY/MODIFY/DELETE/ENTRY/CHANGE/RESET/ALLRESET/ALLACTION/RESETDATA/INSERTONE/REALDELETE/REQENTRY)を設定します
columnId ○【TAG】カラムIDをセットします(複数指定時は、CSV形式で設定する)(必須)。
value 【TAG】値をセットします
action 【TAG】アクション(DEFAULT/CLEAR/ADD/SET/NULLSET/LOWER/UPPER/COPY/TBLSET/TBLNULLSET/WRTCTRL/DBMENU/REQSET/SEQSET)をセットします
conditionKey 【TAG】条件判定するカラムIDを指定します(初期値は columnId )
conditionList 【TAG】条件判定する値のリストを、"|"で区切って登録します(初期値:無条件)
caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
<og:entry command="{@command}" >
<og:columnSet command="{@command}" columnId="ECNO" action="CLEAR" />
<og:columnSet command="{@command}" columnId="JYOKYO" action="SET" value="1" />
</og:entry>
<og:entry command="MODIFY" rows="1" >
<og:columnSet command="MODIFY" columnId="key" action="TBLSET" value ="[key][lang]"/>
</og:entry>
command属性 は、entryタグのcommand属性と同一の場合のみ、処理します。
[command属性]
INSERT 新規
COPY 複写
MODIFY 変更
DELETE 削除
ENTRY エントリー
CHANGE チェンジ
RESET リセット
ALLRESET 全件リセット
ALLACTION オールアクション
RESETDATA リセットデータ
INSERTONE 新規(1行のみ)
REALDELETE 物理削除
REQENTRY リクエスト変数設定
[action属性]
DEFAULT カラムリソースで定義した初期値をセットします。
CLEAR 値をクリア(ゼロストリング "" )します。
ADD 現在の値を +1 します。 0 ⇒ 1 , A ⇒ B , 9 ⇒ 10。value属性と併用すれば、指定の値を加算できます。
SET value で設定した値を 新しい値として登録します。
NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
LOWER 小文字に変換します。
UPPER 大文字に変換します。
COPY value にコピー元のカラムIDをセットすれば、その値を代入します。
TBLSET DBTableModel の内容を取り込んで指定の columnId カラムに設定します。
[カラム名] で指定できます。
また、これは文字列を解析して、 value を作成しますので,文字列連結等に使用できます。
TBLNULLSET 元の値が NULL の場合だけ、TBLSETを実行します。 6.9.9.0 (2018/08/20) 追加
WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
DBMENU DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。
REQSET valueで指定したカラムの値をキーに、リクエスト変数から値を取出し、セットします。
SEQSET valueの初期値を利用して、1レコードごとに、+1した値をセットします。
PREFIX valueの値を後ろから検索し、指定のカラム値の前半部分を取得します(記号は含みません)。
SUFIX valueの値を後ろから検索し、指定のカラム値の後半部分を取得します(記号は含みません)。
その他 カラムのDBType の valueAction メソッドを呼び出します。自由に設定可能です。BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
ColumnSetTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAction(java.lang.String action)
【TAG】アクション(DEFAULT/CLEAR/ADD/SET/NULLSET/LOWER/UPPER/COPY/TBLSET/TBLNULLSET/WRTCTRL/DBMENU/REQSET/SEQSET/PREFIX/SUFIX)をセットします。
|
void |
setColumnId(java.lang.String clmid)
【TAG】カラムIDをセットします(複数指定時は、CSV形式で設定する)。
|
void |
setCommand(java.lang.String command)
【TAG】コマンド (INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,RESET,ALLACTION)を設定します。
|
void |
setConditionKey(java.lang.String key)
【TAG】条件判定するカラムIDを指定します(初期値:null)。
|
void |
setConditionList(java.lang.String list)
【TAG】条件判定する値のリストを、"|"で区切って登録します(初期値:無条件)。
|
void |
setStrictCheck(java.lang.String strict)
【TAG】(通常は使いません)カラムIDが存在しないときに無視するかどうかを指定します(初期値:true)。
|
void |
setValue(java.lang.String value)
【TAG】値をセットします。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doEndTag, 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 ColumnSetTag()
public int doStartTag()
doStartTag インタフェース内 TagdoStartTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setCommand(java.lang.String command)
command - コマンドpublic void setValue(java.lang.String value)
value - 値public void setAction(java.lang.String action)
action - アクション文字列public void setColumnId(java.lang.String clmid)
clmid - カラムIDpublic void setConditionKey(java.lang.String key)
key - カラムIDsetConditionList( String )public void setConditionList(java.lang.String list)
list - 条件判定する値("|"区切)setConditionKey( String )public void setStrictCheck(java.lang.String strict)
strict - 厳格処理 [true:厳格に処理する/false:エラーを無視する]public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.