public class EqualsTag extends CommonTagSupport
val1 属性 と val2 属性の文字列表現の比較により BODY を表示/非表示を切り替えるタグです。
val1.equals( val2 ) が 成立すれば、 BODY を表示します。
val1 が null( or ゼロ文字列) の場合は、無条件で非成立になります。
( val1 == val2 ) はチェックしないというイメージです。
val1 が null( or ゼロ文字列) かどうか判断する場合は、nullCheck="true" を使用してください。
その他の属性は、比較方法を指定します。
※ 6.9.3.0 (2018/03/26) isException 追加
val1,val2 の処理で、Exceptionが発生した場合、true と判手され、BODY内部が処理されます。
これは、{@DBF.CON @DBID} のように、データベース接続の存在チェックを行うケースを
想定しています。なので、通常は、useStop="true" とともに、エラーメッセージを表示して、処理を止めます。 ●形式:<og:equals val1="…" val2="[…]" ・・・ >・・・</og:equals>
●body:あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{@XXXX} は解析しません)
●Tag定義:
<og:equals
val1 ○【TAG】equals で比較するときの、第1引数(左辺)を指定します(必須)。
val2 【TAG】equals で比較するときの、第2引数(右辺)を指定します
ignoreCase 【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))
useTrim 【TAG】比較対象の引数を、trim()するかどうか[true/false]を指定します(初期値:false(trimしない))
startsWith 【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)
endsWith 【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)
nullCheck 【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)
notEquals 【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)
contains 【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)
matches 【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)
useStop 【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)
isException 【TAG】val1,val2 の設定で、エラーが発生したかどうか[true/false]の判定します(初期値:false)
operator 【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)
compareType 【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
> ... Body ...
</og:equals>
●使用例
・<og:equals val1="ABCD" val2="{@value}" >
val1.equals( val2 ) 時に実行したい内容
</og:equals>
・<og:equals val1="{@value}" nullCheck="true" >
val1がnullの時に実行したい内容
</og:equals>
・<og:equals val1="AbcD" val2="{@value}" ignoreCase="true" >
val1.equalsIgnoreCase( val2 ) 時に実行したい内容
</og:equals>
・<og:equals val1="ABCD" val2="{@value}" startsWith="true" >
val1.startsWith( val2 ) 時に実行したい内容
</og:equals>BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
EqualsTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setCompareType(java.lang.String type)
【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)。
|
void |
setContains(java.lang.String flag)
【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)。
|
void |
setEndsWith(java.lang.String flag)
【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。
|
void |
setIgnoreCase(java.lang.String flag)
【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))。
|
void |
setIsException(java.lang.String flag)
【TAG】val1,val2 の設定で、エラーが発生したかどうか[true/false]の判定します(初期値:false)。
|
void |
setMatches(java.lang.String flag)
【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。
|
void |
setNotEquals(java.lang.String flag)
【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。
|
void |
setNullCheck(java.lang.String flag)
【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)。
|
void |
setOperator(java.lang.String ope)
【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)。
|
void |
setStartsWith(java.lang.String flag)
【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。
|
void |
setUseStop(java.lang.String flag)
【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。
|
void |
setUseTrim(java.lang.String flag)
【TAG】比較対象の引数を、trim()するかどうか[true/false]を指定します(初期値:false(trimしない))。
|
void |
setVal1(java.lang.String val)
【TAG】equals で比較するときの、第1引数(左辺)を指定します。
|
void |
setVal2(java.lang.String val)
【TAG】equals で比較するときの、第2引数(右辺)を指定します。
|
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 EqualsTag()
public int doStartTag()
doStartTag インタフェース内 TagdoStartTag クラス内 CommonTagSupportpublic int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setVal1(java.lang.String val)
val - 第1引数public void setVal2(java.lang.String val)
val - 第2引数public void setIgnoreCase(java.lang.String flag)
flag - 大文字/小文字を区別しないかどうか [true:しない/それ以外:する]public void setUseTrim(java.lang.String flag)
flag - trimするかどうか [true:する/それ以外:しない]public void setStartsWith(java.lang.String flag)
flag - 接頭辞で始まるかどうか [true:判定する/それ以外:しない]public void setNullCheck(java.lang.String flag)
flag - nullチェックを行うかどうか [true:行う/それ以外:行わない]public void setNotEquals(java.lang.String flag)
flag - 反転させるか [true:反転する/それ以外:通常]public void setContains(java.lang.String flag)
flag - 含む判定 [true:判定する/それ以外:しない]public void setEndsWith(java.lang.String flag)
flag - 接尾辞判定 [true:判定する/それ以外:しない]public void setMatches(java.lang.String flag)
flag - 正規表現一致判定 [true:判定する/それ以外:しない]public void setUseStop(java.lang.String flag)
flag - 処理後停止 [true:する/それ以外:しない]public void setIsException(java.lang.String flag)
flag - エラーが発生したかどうか [true:判定する/判定しない]public void setOperator(java.lang.String ope)
ope - 比較する操作 [EQ/LT/LE/GT/GE]setIgnoreCase( String ),
setCompareType( String )public void setCompareType(java.lang.String type)
type - 判定方法 [STRING:前方比較/NUMBER(数値比較)]setIgnoreCase( String ),
setOperator( String )public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.