public class PermittedTaglibsTLV
extends javax.servlet.jsp.tagext.TagLibraryValidator
A TagLibraryValidator class to allow a TLD to restrict what taglibs (in addition to itself) may be imported on a page where it's used.
This TLV supports the following initialization parameter:
This implementation only detects tag libraries declared on the <jsp:root>
element,
including libraries in regular JSP files or JSP Documents with a specific <jsp:root>
.
It does not detect libraries declared on other elements as supported by JSP 2.0.
Modifier and Type | Class and Description |
---|---|
private class |
PermittedTaglibsTLV.PermittedTaglibsHandler
The handler that provides the base of our implementation.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
JSP_ROOT_NAME |
private static java.lang.String |
JSP_ROOT_QN |
private static java.lang.String |
JSP_ROOT_URI |
private static PageParser |
parser |
private static java.lang.String |
PERMITTED_TAGLIBS_PARAM |
private java.util.Set<java.lang.String> |
permittedTaglibs |
Constructor and Description |
---|
PermittedTaglibsTLV() |
Modifier and Type | Method and Description |
---|---|
void |
setInitParameters(java.util.Map<java.lang.String,java.lang.Object> initParams) |
javax.servlet.jsp.tagext.ValidationMessage[] |
validate(java.lang.String prefix,
java.lang.String uri,
javax.servlet.jsp.tagext.PageData page) |
private javax.servlet.jsp.tagext.ValidationMessage[] |
vmFromString(java.lang.String message) |
private static final java.lang.String PERMITTED_TAGLIBS_PARAM
private static final java.lang.String JSP_ROOT_URI
private static final java.lang.String JSP_ROOT_NAME
private static final java.lang.String JSP_ROOT_QN
private static final PageParser parser
private final java.util.Set<java.lang.String> permittedTaglibs
public void setInitParameters(java.util.Map<java.lang.String,java.lang.Object> initParams)
setInitParameters
in class javax.servlet.jsp.tagext.TagLibraryValidator
public javax.servlet.jsp.tagext.ValidationMessage[] validate(java.lang.String prefix, java.lang.String uri, javax.servlet.jsp.tagext.PageData page)
validate
in class javax.servlet.jsp.tagext.TagLibraryValidator
private javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(java.lang.String message)