Package org.apache.taglibs.standard.tlv
Class JstlCoreTLV
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagLibraryValidator
-
- org.apache.taglibs.standard.tlv.JstlBaseTLV
-
- org.apache.taglibs.standard.tlv.JstlCoreTLV
-
- Direct Known Subclasses:
JstlELCoreTLV
,JstlELCoreTLV
public class JstlCoreTLV extends JstlBaseTLV
A SAX-based TagLibraryValidator for the core JSTL tag library. Currently implements the following checks:
- Expression syntax validation.
- Choose / when / otherwise constraints
- Tag bodies that must either be empty or non-empty given
particular attributes. (E.g.,
cannot have a body when 'value' is specified; it *must* have a body otherwise.) For these purposes, "having a body" refers to non-whitespace content inside the tag. - Other minor constraints.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
JstlCoreTLV.Handler
The handler that provides the base of our implementation.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CHOOSE
private static java.lang.String
DEFAULT
private static java.lang.String
EXPR
private static java.lang.String
IMPORT
private static java.lang.String
IMPORT_WITH_READER
private static java.lang.String
IMPORT_WITHOUT_READER
private static java.lang.String
OTHERWISE
private static java.lang.String
PARAM
private static java.lang.String
REDIRECT
private static java.lang.String
SET
private static java.lang.String
TEXT
private static java.lang.String
URL
private static java.lang.String
VALUE
private static java.lang.String
VAR_READER
private static java.lang.String
WHEN
-
Fields inherited from class org.apache.taglibs.standard.tlv.JstlBaseTLV
APPLICATION_SCOPE, config, failed, JSP, lastElementId, messageVector, PAGE_SCOPE, prefix, REQUEST_SCOPE, SCOPE, SESSION_SCOPE, TYPE_CORE, TYPE_FMT, TYPE_SQL, TYPE_XML, uri, VAR
-
-
Constructor Summary
Constructors Constructor Description JstlCoreTLV()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.xml.sax.helpers.DefaultHandler
getHandler()
javax.servlet.jsp.tagext.ValidationMessage[]
validate(java.lang.String prefix, java.lang.String uri, javax.servlet.jsp.tagext.PageData page)
-
Methods inherited from class org.apache.taglibs.standard.tlv.JstlBaseTLV
fail, getLocalPart, hasAttribute, hasDanglingScope, hasEmptyVar, hasNoInvalidScope, isCoreTag, isFmtTag, isJspTag, isSpecified, isSqlTag, isTag, isXmlTag, release, validate, validateExpression, vmFromString, vmFromVector
-
-
-
-
Field Detail
-
CHOOSE
private static final java.lang.String CHOOSE
- See Also:
- Constant Field Values
-
WHEN
private static final java.lang.String WHEN
- See Also:
- Constant Field Values
-
OTHERWISE
private static final java.lang.String OTHERWISE
- See Also:
- Constant Field Values
-
EXPR
private static final java.lang.String EXPR
- See Also:
- Constant Field Values
-
SET
private static final java.lang.String SET
- See Also:
- Constant Field Values
-
IMPORT
private static final java.lang.String IMPORT
- See Also:
- Constant Field Values
-
URL
private static final java.lang.String URL
- See Also:
- Constant Field Values
-
REDIRECT
private static final java.lang.String REDIRECT
- See Also:
- Constant Field Values
-
PARAM
private static final java.lang.String PARAM
- See Also:
- Constant Field Values
-
TEXT
private static final java.lang.String TEXT
- See Also:
- Constant Field Values
-
VALUE
private static final java.lang.String VALUE
- See Also:
- Constant Field Values
-
DEFAULT
private static final java.lang.String DEFAULT
- See Also:
- Constant Field Values
-
VAR_READER
private static final java.lang.String VAR_READER
- See Also:
- Constant Field Values
-
IMPORT_WITH_READER
private static final java.lang.String IMPORT_WITH_READER
- See Also:
- Constant Field Values
-
IMPORT_WITHOUT_READER
private static final java.lang.String IMPORT_WITHOUT_READER
- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
public javax.servlet.jsp.tagext.ValidationMessage[] validate(java.lang.String prefix, java.lang.String uri, javax.servlet.jsp.tagext.PageData page)
- Overrides:
validate
in classjavax.servlet.jsp.tagext.TagLibraryValidator
-
getHandler
protected org.xml.sax.helpers.DefaultHandler getHandler()
- Specified by:
getHandler
in classJstlBaseTLV
-
-