Try the following and see if it works:
in web.xml:
<taglib>
<taglib-uri>/WEB-INF/tld/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
</taglib>
in your .jsp:
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
my directory structure:
WEB-INF
tld
= struts-bean.tld
I understand this isn't the file you are working with, but the principle is the same.
If I understand it correctly, the uri is an alias anyway to which you refer and the location is where to find the file. In the jsp you will refer to the alias. Reason being that you can change the location and you then modify your web.xml file and not the jsp file, unless you change the alias of course (as is my understanding).
Now if your .tld file is where your location claims it is, then I'm guessing here that the
http://... is somehow causing a problem.
Note that my uri is named the same as the location, but that is not required.
So you might try the following then:
in web.xml:
<taglib>
<taglib-uri>/WEB-INF/jsp/el-function-taglib</taglib-uri>
<taglib-location>/WEB-INF/jsp/el-function-taglib.tld</taglib-location>
</taglib>
and in your .jsp make sure to use:
<%@ taglib prefix="wf" uri="/WEB-INF/jsp/el-function-taglib" %>
I'm no expert, but I think I've got this right. Hope this helps. Give it a shot.