Package org.springframework.web.util
Class TagUtils
java.lang.Object
org.springframework.web.util.TagUtils
Utility class for tag library related code, exposing functionality
such as translating
Strings
to web scopes.
page
will be transformed toPageContext.PAGE_SCOPE
request
will be transformed toPageContext.REQUEST_SCOPE
session
will be transformed toPageContext.SESSION_SCOPE
application
will be transformed toPageContext.APPLICATION_SCOPE
- Author:
- Alef Arendsen, Rob Harrop, Juergen Hoeller, Rick Evans
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
assertHasAncestorOfType
(Tag tag, Class<?> ancestorTagClass, String tagName, String ancestorTagName) Determine whether the suppliedTag
has any ancestor tag of the supplied type, throwing anIllegalStateException
if not.static int
Determines the scope for a given inputString
.static boolean
hasAncestorOfType
(Tag tag, Class<?> ancestorTagClass) Determine whether the suppliedTag
has any ancestor tag of the supplied type.
-
Field Details
-
SCOPE_PAGE
Constant identifying the page scope.- See Also:
-
SCOPE_REQUEST
Constant identifying the request scope.- See Also:
-
SCOPE_SESSION
Constant identifying the session scope.- See Also:
-
SCOPE_APPLICATION
Constant identifying the application scope.- See Also:
-
-
Constructor Details
-
TagUtils
public TagUtils()
-
-
Method Details
-
getScope
Determines the scope for a given inputString
.If the
String
does not match 'request', 'session', 'page' or 'application', the method will returnPageContext.PAGE_SCOPE
.- Parameters:
scope
- theString
to inspect- Returns:
- the scope found, or
PageContext.PAGE_SCOPE
if no scope matched - Throws:
IllegalArgumentException
- if the suppliedscope
isnull
-
hasAncestorOfType
Determine whether the suppliedTag
has any ancestor tag of the supplied type.- Parameters:
tag
- the tag whose ancestors are to be checkedancestorTagClass
- the ancestorClass
being searched for- Returns:
true
if the suppliedTag
has any ancestor tag of the supplied type- Throws:
IllegalArgumentException
- if either of the supplied arguments isnull
; or if the suppliedancestorTagClass
is not type-assignable to theTag
class
-
assertHasAncestorOfType
public static void assertHasAncestorOfType(Tag tag, Class<?> ancestorTagClass, String tagName, String ancestorTagName) Determine whether the suppliedTag
has any ancestor tag of the supplied type, throwing anIllegalStateException
if not.- Parameters:
tag
- the tag whose ancestors are to be checkedancestorTagClass
- the ancestorClass
being searched fortagName
- the name of thetag
; for example 'option
'ancestorTagName
- the name of the ancestortag
; for example 'select
'- Throws:
IllegalStateException
- if the suppliedtag
does not have a tag of the suppliedparentTagClass
as an ancestorIllegalArgumentException
- if any of the supplied arguments isnull
, or in the case of theString
-typed arguments, is composed wholly of whitespace; or if the suppliedancestorTagClass
is not type-assignable to theTag
class- See Also:
-