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, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
public void setBlockId(String blockId)
blockId
- ブロックIDpublic void setParentBlockId(String parentBlockId)
parentBlockId
- 親ブロックIDpublic int doStartTag() throws javax.servlet.jsp.JspException
doStartTag
インタフェース内 javax.servlet.jsp.tagext.Tag
doStartTag
クラス内 javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
- JSP例外public int doAfterBody() throws javax.servlet.jsp.JspException
doAfterBody
インタフェース内 javax.servlet.jsp.tagext.IterationTag
doAfterBody
クラス内 javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
- JSP例外public int doEndTag() throws javax.servlet.jsp.JspException
doEndTag
インタフェース内 javax.servlet.jsp.tagext.Tag
doEndTag
クラス内 javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
- JSP例外public void release()
release
インタフェース内 javax.servlet.jsp.tagext.Tag
release
クラス内 javax.servlet.jsp.tagext.BodyTagSupport
Copyright © 2015. All Rights Reserved.