jp.terasoluna.fw.web.taglib
クラス WriteCodeCountTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 jp.terasoluna.fw.web.taglib.WriteCodeCountTag
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

public class WriteCodeCountTag
extends javax.servlet.jsp.tagext.TagSupport

writeCodeCount タグの実装クラス。

コードリストのサイズを返却する。
内部処理として、サーブレットコンテキストから (id)で指定された CodeListLoader を探し出し、 その中に保存されているコードリストを取得し、そのサイズを返却する。 見つからない場合、サイズ 0 を返却する。

タグがサポートする属性

writeCodeCount タグでは、以下の属性をサポートする。

属性名 デフォルト値 必須性 実行時式 概要
id - true true この属性からコードリストを持つコードリストローダーを検索する。つまり CodeListLoader を実装した bean の名前を指定する。 コードリストが見つからない場合、0が返却される。

カスタムタグのスクリプティング変数

このタグによって設定されるスクリプティング変数はありません。


使用方法
以下の例は、CodeListLoader インタフェースを実装したクラスの bean を "loader1" と言う名前で定義して使用する場合の設定例である。
定義の方法は DBCodeListLoader、 及び MappedCodeListLoader を参照。

JSP内での記述例。

  …
  <ts:writeCodeCount id="loader1" />
  …
 
コードリストの取得に関しては、DefineCodeListTag を参照。

関連項目:
DBCodeListLoader, MappedCodeListLoader, DefineCodeListTag, 直列化された形式

フィールドの概要
private static org.apache.commons.logging.Log log
          ログクラス。
private static long serialVersionUID
          シリアルバージョンID
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド
id, pageContext
 
インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド
EVAL_BODY_AGAIN
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
コンストラクタの概要
WriteCodeCountTag()
           
 
メソッドの概要
 int doEndTag()
          タグ評価終了時に呼ばれるメソッド。
 int doStartTag()
          タグ評価開始時に呼ばれるメソッド。
 void release()
          タグハンドラ解放時の処理。
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
シリアルバージョンID

関連項目:
定数フィールド値

log

private static org.apache.commons.logging.Log log
ログクラス。

コンストラクタの詳細

WriteCodeCountTag

public WriteCodeCountTag()
メソッドの詳細

doStartTag

public int doStartTag()
               throws javax.servlet.jsp.JspException
タグ評価開始時に呼ばれるメソッド。

サーブレットコンテキストからコードリストローダー を検索し、コードリストを発見した場合、コードリストの要素数を 返却する。 コードリストが発見できない場合、0が画面に書き込まれる。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doStartTag
オーバーライド:
クラス javax.servlet.jsp.tagext.TagSupport 内の doStartTag
戻り値:
処理制御指示。常に EVAL_BODY_INCLUDE
例外:
javax.servlet.jsp.JspException - JSP例外

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
タグ評価終了時に呼ばれるメソッド。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doEndTag
オーバーライド:
クラス javax.servlet.jsp.tagext.TagSupport 内の doEndTag
戻り値:
処理制御指示。常に EVAL_PAGE
例外:
javax.servlet.jsp.JspException - JSP 例外

release

public void release()
タグハンドラ解放時の処理。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の release
オーバーライド:
クラス javax.servlet.jsp.tagext.TagSupport 内の release