I'm attempting to use JSPX (pure XML syntax for JSP) and running into what seems like it should work, but doesn't. I'm importing taglibs using namespace declarations in the jsp:root element, then using these later on for elements as well as EL functions:
<jsp:root version="2.0"
xmlns:jsp="http://java.sun.com/JSP/
xmlns:c="urn:jsptld:/WEB-INF/tld/c.tld"
xmlns:fn="urn:jsptld:/WEB-INF/tld/fn.tld">
...
<c:if test="${fn:length(list) > 0">
...
</c:if>
...
</jsp:root>
I get an exception saying "The attribute prefix fn does not correspond to any imported tag library". Other pages work fine, but this page differs in that it uses a few EL functions contained in a tag library.
Is there a different kind of import I need that will bring these taglib prefixes into a scope that's visible for EL function calls?