[184989] 2.0M6 only allows custom tags with urn:jsptld: URIs in jsp:root
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contentmodel/tld/TLDCMDocumentManager.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contentmodel/tld/TLDCMDocumentManager.java
index 295d72e..c63f44b 100644
--- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contentmodel/tld/TLDCMDocumentManager.java
+++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contentmodel/tld/TLDCMDocumentManager.java
@@ -324,7 +324,8 @@
String prefix = null;
boolean taglib = false;
try {
- for (int i = 0; i < regions.size(); i++) {
+ // skip the first two, they're the open bracket and name
+ for (int i = 2; i < regions.size(); i++) {
ITextRegion region = regions.get(i);
if (region.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) {
String name = textSource.getText(taglibStructuredDocumentRegion.getStartOffset(region), region.getTextLength());
@@ -345,22 +346,18 @@
if (uri != null && uri.length() > 0) {
if (uri.startsWith(URN_TLD)) {
uri = uri.substring(URN_TLD.length());
- if (anchorStructuredDocumentRegion == null)
- enableTaglibFromURI(prefix, uri, taglibStructuredDocumentRegion);
- else
- enableTaglibFromURI(prefix, uri, anchorStructuredDocumentRegion);
- uri = null;
- prefix = null;
}
else if (uri.startsWith(URN_TAGDIR)) {
uri = uri.substring(URN_TAGDIR.length());
- if (anchorStructuredDocumentRegion == null)
- enableTagsInDir(prefix, uri, taglibStructuredDocumentRegion);
- else
- enableTagsInDir(prefix, uri, anchorStructuredDocumentRegion);
- uri = null;
- prefix = null;
}
+ if (anchorStructuredDocumentRegion == null) {
+ enableTags(prefix, uri, taglibStructuredDocumentRegion);
+ }
+ else {
+ enableTags(prefix, uri, anchorStructuredDocumentRegion);
+ }
+ uri = null;
+ prefix = null;
}
}
}