public class ColumnMarkerTag extends CommonTagSupport
検索結果のカラム表示に対して様々な属性を付加(マーキング)するタグです(参照:viewMarker)。
このタグは、カラム毎にマーキングするタグです。親タグとして、viewMarker を
使用する必要があります。
このタグでは、BODY部に指定した値を、レンデラーとして使用します。通常の文字は、
そのままで、{@XXXX}で指定した変数は、リクエスト値を設定します。
[XXXX]で指定した値は、検索結果のDBTableModelの値を行毎に割り当てます。
マーカー指定の有無(マーカーするかしないか)は、onMark属性と、markList属性で
指定します。markList属性に指定の値に、onMark属性に設定した値が存在する場合、
マーカーされます。 このmarkList属性には、"1" と "true"が初期設定
されているため、onMark属性に"1" または "true"を指定すれば、全行マークされます。
また、どちらの属性も、{@XXXX} や、[XXXX]変数が使用できます。[XXXX]変数では、
行毎に、onMark属性や、markList属性を設定できる為、(通常はどちらか固定)
行毎の マーカー指定の有無を指定できます。
[XXXX]変数でカラム名の先頭に$を付加した場合(例:[$XXXX])は、元の値がURLエンコード
されて返されます。ただし、useFormatDeco="true" を指定すると、[$XXXX] は、
レンデラー処理された文字列を返します。
※ 現段階では、viewMarker がカラム名をキーにcolumnMarkerオブジェクトを
管理している為、行毎にマークの有無は指定できますが、マークを切り替える
使い方が出来ません。
6.7.6.0 (2017/03/17) [strictCheck属性]は、カラムIDの存在チェックを行うかどうかを指定します(初期値:true)
true カラムIDがDBTableModel に存在しない場合は、エラーになる。
false カラムIDがDBTableModel に存在しない場合は、無視する。 ●形式:<og:columnMarker column="・・・" ・・・ > ・・・ </og:columnMarker >
●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します)
●Tag定義:
<og:columnMarker
column 【TAG】マーク処理を行うカラム名を指定します
columns 【TAG】マーク処理を行うカラム名をCSV形式(CSV形式)で複数指定します
onMark 【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)
markList 【TAG】処理するマークを含むような文字列を、"|"区切りの文字列で指定します(初期値:"true|TRUE|1")
instrVals 【TAG】スペースで区切られた複数の値について、マークします
useFormatDeco 【TAG】[$XXXX],[#XXXX]機能を有効にします(初期値:false)
strictCheck 【TAG】(通常は使いません)カラムIDの存在チェックを行うかどうか[true/false]を指定します(初期値:true)
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:columnMarker>
●使用例
商品CD2(CDSYHN02)は赤字で表示する。
商品CD3(CDSYHN03)は-----と表示する。
<og:viewMarker command="{@command}">
<og:columnMarker column="CDSYHN02" onMark="true" >
<font color='red'>[VCDSYHN02]</font>
</og:columnMarker>
<og:columnMarker column="CDSYHN03" onMark="[XXXX]" markList="[YYYY]" >
<CENTER><-----</CENTER>
</og:columnMarker>
</og:viewMarker>BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
ColumnMarkerTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setColumn(java.lang.String clm)
【TAG】マーク処理を行うカラム名を指定します。
|
void |
setColumns(java.lang.String clms)
【TAG】マーク処理を行うカラム名をCSV形式(CSV形式)で複数指定します。
|
void |
setInstrVals(java.lang.String val)
【TAG】スペースで区切られた複数の値について、マークします。
|
void |
setMarkList(java.lang.String list)
【TAG】処理するマークを含むような文字列を、"|"区切りの文字列で指定します(初期値:"true|TRUE|1")。
|
void |
setOnMark(java.lang.String flag)
【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。
|
void |
setStrictCheck(java.lang.String check)
【TAG】(通常は使いません)カラムIDの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。
|
void |
setUseFormatDeco(java.lang.String val)
【TAG】[$XXXX],[#XXXX]機能を有効にするかどうか[true:有効/false:無効]指定します(初期値:false)。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, 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 ColumnMarkerTag()
public int doStartTag()
doStartTag インタフェース内 TagdoStartTag クラス内 CommonTagSupportpublic int doAfterBody()
doAfterBody インタフェース内 IterationTagdoAfterBody クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setColumn(java.lang.String clm)
clm - カラム名public void setColumns(java.lang.String clms)
clms - マーク処理を行うカラム名(CSV形式)public void setOnMark(java.lang.String flag)
flag - マークの処理 [true,1:処理する/それ以外:処理しない]public void setMarkList(java.lang.String list)
list - 処理するマーク (indexOf による含む/含まない判定)public void setInstrVals(java.lang.String val)
val - スペースで区切られた複数の値SqlAndTag.setInstrVals( String )public void setUseFormatDeco(java.lang.String val)
val - 機能設定 [true:有効/false:無効]public void setStrictCheck(java.lang.String check)
check - 存在チェック [true:行う/false:行わない]public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.