6.2.0 CE B3, 6.2.0 CE RC1
Strict namespacing of parameters was introduced in
LPS-35309 with the following commit:
4a22300e27f2e333a309b4f6812f4de25a2fdf97 "Make PortletRequestImpl only accepting namespaced parameters"
But currently the namespacing is enforced for all types of portlets except JSF portlets. The problem is caused by the following method:
I believe that the check for !invokerPortlet.isFacesPortlet() was added many years ago in
LEP-581 since JSF portlet bridges automatically namespace input parameters, and expect that parameters will continue to have the namespace when received in a postback.
So even though JSF portlets expect strict namespacing of parameters, they are currently unable to participate with the feature, since name and realName are always equal for JSF portlets in the following condition:
In order to fix this problem, the code needs to be modified so that JSF portlets with (requiresNamespacedParameters == true) (the default) can have namespaced parameters set on the dynamicRequest, just like other portlets. However, backwards compatibility with (requiresNamespacedParameters == false) must be maintained.