public class EqualsTag extends CommonTagSupport
●形式:<og:equals val1="…" val2="[…]" ・・・ >・・・</og:equals> ●body:あり ●Tag定義: <og:equals val1 ○【TAG】equals で比較するときの、第1引数(左辺)を指定します。(必須) val2 【TAG】equals で比較するときの、第2引数(右辺)を指定します ignoreCase 【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する)) startsWith 【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false) nullCheck 【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false) notEquals 【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false) contains 【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false) endsWith 【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false) matches 【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false) useStop 【TAG】BODYを処理後に停止するかどうか[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> val1 : equals で比較するときの、第1引数を指定します(必須)。 val2 : equals で比較するときの、第2引数を指定します。 ignoreCase : 大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false[区別する])。 startsWith : この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。 nullCheck : null チェックを行うかどうか[true/false]を指定します(初期値:false)。 notEquals : 判定結果を反転させるかどうか[true/false]指定します(初期値:false)。 contains : 文字列が含まれているかどうか[true/false]の判定します(初期値:false)。 endsWith : 指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。 matches : 指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。 operator : LT(<)、LE(<=)、GT(>)、GE(>=)、EQ(==)を指定します(初期値:EQ) compareType : STRING(前方比較) が NUMBER(数値比較) かを指定します(初期値:STRING)。 debug : デバッグ情報を 出力するかどうか[true/false]を指定します(初期値:false)。
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(String type)
【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)。
|
void |
setContains(String flag)
【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)。
|
void |
setEndsWith(String flag)
【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。
|
void |
setIgnoreCase(String flag)
【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))。
|
void |
setMatches(String flag)
【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。
|
void |
setNotEquals(String flag)
【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。
|
void |
setNullCheck(String flag)
【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)。
|
void |
setOperator(String ope)
【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)。
|
void |
setStartsWith(String flag)
【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。
|
void |
setUseStop(String flag)
【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。
|
void |
setVal1(String val)
【TAG】equals で比較するときの、第1引数(左辺)を指定します。
|
void |
setVal2(String val)
【TAG】equals で比較するときの、第2引数(右辺)を指定します。
|
String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, 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 int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
3.8.1.3B (2006/01/30) operator、compareType 属性を追加します。 |
3.8.5.1 (2006/04/28) equals の結果が true 時のみ、useStop="true" を有効にする。 |
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
3.8.1.2 (2005/12/19) useStop 属性を処理します。 |
protected void release2()
release2
クラス内 CommonTagSupport
2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加 |
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。 |
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
3.8.1.2 (2005/12/19) useStop 属性の追加 |
3.8.1.3 (2006/01/30) operator、compareType 属性を追加します。 |
5.1.2.0 (2010/01/01) ignoreCase属性の初期値をfalse(大文字、小文字を区別する) |
public void setVal1(String val)
val
- 第1引数equals で比較するときの、第1引数を指定します。 val1 が null の場合は、無条件で非成立になります。 ( val1 == val2 ) はチェックしないというイメージです。 val1 が null かどうか判断する場合は、nullCheck="true" を使用してください。
public void setVal2(String val)
val
- 第2引数equals で比較するときの、第2引数を指定します。
public void setIgnoreCase(String flag)
flag
- 大文字/小文字を区別しないかどうか [true:しない/それ以外:する]startsWith , contains , endsWith , equalsIgnoreCase での比較時に、比較対象の 大文字/小文字を区別しないかどうかを指定します。 区別しない ("true") 場合、aaa と AAA は、一致したとみなされます。 初期値は、区別する ("false") です。
public void setStartsWith(String flag)
flag
- 接頭辞で始まるかどうか [true:判定する/それ以外:しない]val1.startsWith( val2 ) の書式で判定されます。この場合、"ABCDEFG".startsWith( "ABC" ) の場合に、条件成立します。(つまり、val1 に対して、val2 で始まっているかどうか問合せる) 初期値は、判定しない ("false")
public void setNullCheck(String flag)
flag
- null チェックを行うかどうか [true:行う/それ以外:行わない]チェックを行うように指定("true")した場合に、第一引数が null の場合は, 条件成立して、タグのBody は実行されます。 初期値は、行わない (true 以外)です。
public void setNotEquals(String flag)
flag
- [true:反転する/それ以外:通常]通常の成立条件において、不成立の場合に、BODY を実行します。 通常の処理結果を求めて、最後に、反転処理を行います。 初期値は、通常 (true 以外)です。
public void setContains(String flag)
flag
- [true:判定する/それ以外:しない]val1.indexOf( val2 ) >= 0 の書式で判定されます。この場合、"ABCDEFG".indexOf( "CDE" ) の場合に、条件成立します。(つまり、val1 に対して、val2 が含まれているかどうか問合せる) 初期値は、判定しない ("false")
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
public void setEndsWith(String flag)
flag
- [true:判定する/それ以外:しない]val1.endsWith( val2 ) の書式で判定されます。この場合、"ABCDEFG".endsWith( "EFG" ) の場合に、条件成立します。(つまり、val1 に対して、val2 で終わっているかどうか問合せる) 初期値は、判定しない ("false")
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
public void setMatches(String flag)
flag
- [true:判定する/それ以外:しない]val1.matches( val2 ) の書式で判定されます。val2 に指定された正規表現で、 一致するかどうかを判定します。ここでの正規表現とは、 java.util.regex.Pattern.matches(val1, val2) での判定結果と同じです。 初期値は、判定しない ("false")
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
public void setUseStop(String flag)
flag
- [true:判定する/それ以外:しない]処理結果などに応じて、以下の処理を停止したい場合に、使用します。 ここでは、条件を判定後、true の場合に、BODY部を出力(処理)した後に、 ここにセットされた値に応じて、以下のページ処理を行うかどうかを指定します。 true を指定すると、以下の処理は、行われません。 初期値は、停止しない ("false")
3.8.1.2 (2005/12/19) 新規追加 |
public void setOperator(String ope)
ope
- EQ,LT,LE,GT,GE を指定setIgnoreCase( String )
,
setCompareType( String )
比較方法として、EQ(==)、LT(<)、LE(<=)、GT(>)、GE(>=) があります。 初期値は、EQ(同じかどうか)です。 比較は、val1 に対して行われます。val1 または val2 が null の場合は、常にfalseが 返されます。通常の A < B ならば、not( B >= A ) の関係は成立しません。 val1 が null でない場合は、val1(5) LT vla2(8) は、true を返します。 ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の 大文字小文字を統一させることが可能です。 なお、比較時には、compareType 属性にもご注意ください。これは、文字列比較か 数字比較を指定します。
3.8.1.3B (2006/01/30) 新規追加 |
public void setCompareType(String type)
type
- STRING(前方比較) が NUMBER(数値比較)を指定setIgnoreCase( String )
,
setOperator( String )
operator 属性で大小を比較する場合、比較方法として、前方比較と数値比較を指定できます。 STRING(前方比較)とは、お互いの文字列を前方から順に比較していきます。例えば、 ABC と AABBCC や、123 と 112233 では、AABBCC や 112233 が小さいと判断されます。 NUMBER(数値比較)では、123 と 112233 では、123 が小さいと判断されます。 NUMBER は、数字に変換できる価である必要があります。 STRING は、ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の 大文字小文字を統一させることが可能です。 初期値は、STRING(前方比較)です。
3.8.1.3B (2006/01/30) 新規追加 |
public String toString()
toString
クラス内 CommonTagSupport
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.