Class RoleAttributeTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
org.deltava.taglib.content.RoleAttributeTag
- All Implemented Interfaces:
Serializable
,IterationTag
,JspTag
,Tag
A JSP Tag to set an attribute based on role membership.
- Since:
- 2.6
- Version:
- 7.0
- Author:
- Luke
- See Also:
-
Field Summary
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
doEndTag()
Closes the JSP and releases state.int
Checks for the roles listed and adds the attribute to the request if found.void
release()
Clears state by reseting the role list.void
Sets the request attribute name.void
Sets the role(s) a user must belong to in order to view the body of this tag.void
Sets the request attribute value.Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
Constructor Details
-
RoleAttributeTag
public RoleAttributeTag()
-
-
Method Details
-
setAttr
Sets the request attribute name.- Parameters:
attrName
- the attribute name
-
setValue
Sets the request attribute value.- Parameters:
attrValue
- the attribute value
-
setRoles
Sets the role(s) a user must belong to in order to view the body of this tag. Use * (asterisk) for all roles, and a role name prefaced by an ! (exclamation mark) for the lack of role memebrship.- Parameters:
roles
- a comma-delimited list of authorized role names
-
release
public void release()Clears state by reseting the role list.- Specified by:
release
in interfaceTag
- Overrides:
release
in classTagSupport
-
doStartTag
public int doStartTag()Checks for the roles listed and adds the attribute to the request if found.- Specified by:
doStartTag
in interfaceTag
- Overrides:
doStartTag
in classTagSupport
- Returns:
- SKIP_BODY always
-
doEndTag
public int doEndTag()Closes the JSP and releases state.- Specified by:
doEndTag
in interfaceTag
- Overrides:
doEndTag
in classTagSupport
- Returns:
- EVAL_PAGE always
-