openGionopenGion
5.5.2.1

org.opengion.hayabusa.taglib
クラス ColumnMarkerTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
              上位を拡張 org.opengion.hayabusa.taglib.ColumnMarkerTag
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

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エンコード されて返されます。 ※ 現段階では、viewMarker がカラム名をキーにcolumnMarkerオブジェクトを 管理している為、行毎にマークの有無は指定できますが、マークを切り替える 使い方が出来ません。

関連項目:
直列化された形式
形式サンプル:
 ●形式:<og:columnMarker column="・・・" ・・・ > ・・・ </og:columnMarker >
 ●body:あり

 ●使用例
     商品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>
機能階層
画面表示
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
 
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド
bodyContent
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド
id, pageContext
 
インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド
EVAL_BODY_AGAIN
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド
EVAL_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】マーク処理を行うカラム名をカンマ区切りで複数指定します。
 void setInstrVals(java.lang.String val)
          【TAG】スペースで区切られた複数の値について、マークします。
 void setMarkList(java.lang.String list)
          【TAG】処理するマークを含むような文字列を、"|"区切りの文字列で指定します。
 void setOnMark(java.lang.String flag)
          【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。
 java.lang.String toString()
          このオブジェクトの文字列表現を返します。
 
クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doCatch, doEndTag, 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, 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
 
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド
getParent, setPageContext, setParent
 

コンストラクタの詳細

ColumnMarkerTag

public ColumnMarkerTag()
メソッドの詳細

doStartTag

public int doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doStartTag
オーバーライド:
クラス CommonTagSupport 内の doStartTag
戻り値:
int 後続処理の指示( EVAL_BODY_BUFFERED )

doAfterBody

public int doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。

定義:
インタフェース javax.servlet.jsp.tagext.IterationTag 内の doAfterBody
オーバーライド:
クラス CommonTagSupport 内の doAfterBody
戻り値:
int 後続処理の指示(SKIP_BODY)
変更履歴:
3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。
3.5.2.0 (2003/10/20) markList属性を追加
3.8.8.1 (2007/01/06) instrVals属性を追加
4.0.0 (2005/08/31) 同一カラムの複数登録を許可します。

release2

protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。

オーバーライド:
クラス CommonTagSupport 内の release2
変更履歴:
2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
3.5.2.0 (2003/10/20) markList属性を追加
3.8.8.1 (2007/01/06) instrVals属性を追加

setColumn

public void setColumn(java.lang.String clm)
【TAG】マーク処理を行うカラム名を指定します。

パラメータ:
clm - String
説明:
 このカラム名のTableModelに対して、マークを処理します。

setColumns

public void setColumns(java.lang.String clms)
【TAG】マーク処理を行うカラム名をカンマ区切りで複数指定します。

パラメータ:
clms - String
説明:
 この複数のカラム名のTableModelに対して、 マークを処理します。
 カラム名は、カンマ区切りで複数指定することができます。その場合は、
 指定のカラムに対して、すべて同一の処理を行います。
 先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにカンマ区切りの値を設定できるようになります。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
変更履歴:
3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得
3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。

setOnMark

public void setOnMark(java.lang.String flag)
【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。

パラメータ:
flag - マークの処理 "true" or "1" (処理する)/その他(処理しない)
説明:
 マークを処理する場合は、"true"(または "1")
 処理しない場合は, "true以外"(または "0")をセットします。
 初期値は、 "true"(マークを処理する)です。
 さらに、[カラム名] で、動的にカラムの値で、マークをする、しないを
 選ぶ事が可能になります。値は、"true"(または "1") で、マークします。
 追記 3.5.2.0 (2003/10/20):markList属性に、処理対象文字列郡を指定できます。
 これにより、マークを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。
変更履歴:
3.5.0.0 (2003/09/17) onMark に、[カラム名] の値をセットできるように修正。

setMarkList

public void setMarkList(java.lang.String list)
【TAG】処理するマークを含むような文字列を、"|"区切りの文字列で指定します。

パラメータ:
list - 処理するマーク(indexOf による含む/含まない判定)
説明:
 markListで与えられた文字列に、onMark文字列(大文字/小文字の区別あり)が
 含まれていれば、処理します。
 例えば、"A","B","C" という文字列が、onMark で指定された
 場合に処理するようにしたい場合は、"A|B|C" をセットします。
 markList には、[カラム名]指定が可能です。
 初期値は、 "true|TRUE|1"です。
変更履歴:
3.5.2.0 (2003/10/20) 新規追加

setInstrVals

public void setInstrVals(java.lang.String val)
【TAG】スペースで区切られた複数の値について、マークします。

パラメータ:
val - value
関連項目:
SqlAndTag.setInstrVals( String )
説明:
 最終的に作成された表示結果に対して、引数の文字列を含む箇所に、
 引数文字列 文字列と置き換えます。
 0 の部分は、引数文字列の現れた順番を指定します。
 これにより、部分検索された箇所のみにマークすることが可能です。
 部分文字列は、スペースで区切り、それぞれ独立した形でマーク
 されますので、検索エンジン等で検索したキャッシュ表示のような
 効果を持たすことが可能になります。

toString

public java.lang.String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。

オーバーライド:
クラス CommonTagSupport 内の toString
戻り値:
このクラスの文字列表現

openGion 5.5.2.1

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.