public class IfAuthorizedBlockTag
extends javax.servlet.jsp.tagext.BodyTagSupport
ifAuthorizedBlock タグの実装クラス。
IfAuthorizedTag の結果を blockId
毎に制御する為のタグで、
blockId で IfAuthorizedTag と紐付けられ、
ボディ内を表示するかどうかを判定する。
また、このタグを入れ子状にすることで、アクセス権限毎の制御を柔軟に行なう事が可能になる。
入れ子状にする場合は、親タグの 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,
直列化された形式| コンストラクタと説明 |
|---|
IfAuthorizedBlockTag() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doAfterBody()
タグボディ終了時に呼ばれるメソッド。
|
int |
doEndTag()
タグ評価終了時に呼ばれるメソッド。
|
int |
doStartTag()
タグ評価開始時に呼ばれるメソッド。
|
void |
release()
タグハンドラ解放時の処理。
|
void |
setBlockId(String blockId)
ブロックIDを設定する。
|
void |
setParentBlockId(String parentBlockId)
親ブロックIDを設定する。
|
doInitBody, getBodyContent, getPreviousOut, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValuepublic void setBlockId(String blockId)
blockId - ブロックIDpublic void setParentBlockId(String parentBlockId)
parentBlockId - 親ブロックIDpublic int doStartTag()
throws javax.servlet.jsp.JspException
doStartTag インタフェース内 javax.servlet.jsp.tagext.TagdoStartTag クラス内 javax.servlet.jsp.tagext.BodyTagSupportjavax.servlet.jsp.JspException - JSP例外public int doAfterBody()
throws javax.servlet.jsp.JspException
doAfterBody インタフェース内 javax.servlet.jsp.tagext.IterationTagdoAfterBody クラス内 javax.servlet.jsp.tagext.BodyTagSupportjavax.servlet.jsp.JspException - JSP例外public int doEndTag()
throws javax.servlet.jsp.JspException
doEndTag インタフェース内 javax.servlet.jsp.tagext.TagdoEndTag クラス内 javax.servlet.jsp.tagext.BodyTagSupportjavax.servlet.jsp.JspException - JSP例外public void release()
release インタフェース内 javax.servlet.jsp.tagext.Tagrelease クラス内 javax.servlet.jsp.tagext.BodyTagSupportCopyright © 2014. All Rights Reserved.