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

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

public class IfAuthorizedBlockTag
extends javax.servlet.jsp.tagext.BodyTagSupport

ifAuthorizedBlock タグの実装クラス。

IfAuthorizedTag の結果を blockId 毎に制御する為のタグで、 blockIdIfAuthorizedTag と紐付けられ、 ボディ内を表示するかどうかを判定する。
また、このタグを入れ子状にすることで、アクセス権限毎の制御を柔軟に行なう事が可能になる。 入れ子状にする場合は、親タグの blockId属性と子タグのparentBlockId タグが紐付けられ、ボディ内を表示するかどうかを判定する。


タグがサポートする属性

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

属性名 デフォルト値 必須性 実行時式 概要
blockId - true true 対象となる blockId
parentBlockId - false true このタグの親となる IfAuthorizedBlockTag と紐付ける為の blockId

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

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


使用方法

 <t:ifAthorizedBlock blockId="ABC" >
     ボディ内の blockId で紐付けられた
     IfAuthorizedBlockTag が表示される場合のみ表示される。

     <t:ifAthorizedBlock blockId="EFG" parentBlockId="ABC" >
      ボディ内の blockId で紐付けられた IfAuthorizedTag
      が表示される場合のみ表示される。

         <t:ifAthorized path="/sample1/test.do blockId="EFG" >
             指定されたパスへのアクセス権限がある場合、出力される。
         </t:ifAthorized>

     </t:ifAthorizedBlock>
 </t:ifAthorizedBlock>
 

関連項目:
IfAuthorizedTag, 直列化された形式

フィールドの概要
private  java.lang.String blockId
          ブロックID。
private static org.apache.commons.logging.Log log
          ログクラス
private  java.lang.String parentBlockId
          親ブロックID。
private static long serialVersionUID
          シリアルバージョンID
 
クラス 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
 
コンストラクタの概要
IfAuthorizedBlockTag()
           
 
メソッドの概要
 int doAfterBody()
          タグボディ終了時に呼ばれるメソッド。
 int doEndTag()
          タグ評価終了時に呼ばれるメソッド。
 int doStartTag()
          タグ評価開始時に呼ばれるメソッド。
 void release()
          タグハンドラ解放時の処理。
 void setBlockId(java.lang.String blockId)
          ブロックIDを設定する。
 void setParentBlockId(java.lang.String parentBlockId)
          親ブロックIDを設定する。
 
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド
doInitBody, getBodyContent, getPreviousOut, 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, toString, wait, wait, wait
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド
getParent, setPageContext, setParent
 

フィールドの詳細

serialVersionUID

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

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

log

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


blockId

private java.lang.String blockId
ブロックID。


parentBlockId

private java.lang.String parentBlockId
親ブロックID。

コンストラクタの詳細

IfAuthorizedBlockTag

public IfAuthorizedBlockTag()
メソッドの詳細

setBlockId

public void setBlockId(java.lang.String blockId)
ブロックIDを設定する。

パラメータ:
blockId - ブロックID

setParentBlockId

public void setParentBlockId(java.lang.String parentBlockId)
親ブロックIDを設定する。

パラメータ:
parentBlockId - 親ブロックID

doStartTag

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

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

doAfterBody

public int doAfterBody()
                throws javax.servlet.jsp.JspException
タグボディ終了時に呼ばれるメソッド。

定義:
インタフェース javax.servlet.jsp.tagext.IterationTag 内の doAfterBody
オーバーライド:
クラス javax.servlet.jsp.tagext.BodyTagSupport 内の doAfterBody
戻り値:
処理制御指示
例外:
javax.servlet.jsp.JspException - JSP例外

doEndTag

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

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

release

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

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