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, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_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, 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 EqualsTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
public 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
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.