dev@javaserverfaces.java.net

How f:param encoding should be for h:commandLink

From: Leonardo Uribe <lu4242_at_gmail.com>
Date: Thu, 7 Aug 2008 11:24:06 -0500

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?

regards

Leonardo Uribe