Re: Newbie - JSF question
zalek wrote:
I am learning about JSF from the site http://exadel.com/tutorial/jsf/jsftutorial-kickstart.html
There is an example of JSP program:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
I checked web.xml - there is no reference to any http://java.sun.com/jsf/html.
Any ideas what is a problem?
Here's a bit more info that I've dug up. There's two ways of specifying
a taglib file. First, in J2EE 1.x, you need to add a <taglib> element
in your web.xml.
<web-app>
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/whatever</taglib-uri>
<taglib-location>/WEB-INF/myStuff.tld</taglib-location>
</taglib>
</jsp-config>
//... etc
That's what you're missing. You need the .tld for JSF too, which is
probably hiding inside the jsf-impl.jar file.
If you are using Java EE 2.0, then you don't need the <taglib> element.
The server will just magically look in several places in your /WEB-INF
directory. The easiest is just the root (/WEB-INF/myStuff.tld) so you
can make sure the .tld gets put there.
The tutorial is probably assuming a 2.0 spec, which needs no <taglib>
and you have 1.x, which requires one. Hence the error. That's my best
guess.