dev@javaserverfaces.java.net

Re: How f:param encoding should be for h:commandLink

From: Ryan Lubke <Ryan.Lubke_at_Sun.COM>
Date: Mon, 11 Aug 2008 09:47:34 -0700

Leonardo Uribe wrote:
> Hi
>
> Looking on the jsf tld documentation (1.1 and 1.2), it says something
> like this (for h:commandLink):
>
> "............The name and the value (of UIParameter child components)
> must be URLEncoded.......".
>
> It says the same as h:outputLink.
>
> Testing on jsf ri 1.2_09 for example a <f:param name="paramName"
> value="modalità">
>
> Is added on commandLink javascript as:
>
> if(typeof jsfcljs == 'function'){jsfcljs(document.getElementById('mainForm'),{'mainForm:link':'mainForm:link','paramName':'modalit&agrave;'},'');}return false
>
> This behavior suggest that no URLEncoding is used for f:param inside
> h:commandLink (instead the encoding used by
> ResponseWriter.writeAttribute). Is this the correct behavior? The tld
> api doc is wrong?
After talking with the spec leads, the current thinking is that the
render kit docs/tld docs are incorrect.
I've logged:
https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=436
to have the documentation
addressed for 2.0.


>
> regards
>
> Leonardo Uribe
>