webtier@glassfish.java.net

JSF 2.0: Why do Resources become .jsf URLs?

From: <webtier_at_javadesktop.org>
Date: Fri, 13 Nov 2009 07:11:20 PST

If I use

&lt;h:graphicImage url="/resources/images/foo.gif"/&gt;

it gets rendered as

&lt;img src="/my-context/images/foo.gif" /&gt;

But, if I use

&lt;h:graphicImage name="foo.gif" library="images"/&gt;

it gets rendered as

&lt;img src="/my-context/javax.faces.resource/foo.gif.jsf?ln=images" /&gt;

You get similar results for h:outputScript and h:outputStylesheet. What is the benefit of this second form? I don't see why it is needed to make resources relocatable. Is it just to make @ResourceDependency work? Or are there other benefits?

Just curious...

- Marty
http://www.coreservlets.com/JSF-Tutorial/jsf2/
[Message sent by forum member 'martyhall' ]

http://forums.java.net/jive/thread.jspa?messageID=371727