[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; } } }