Hi,
we are using Apache MyFaces JSF-2.0 Core Impl of version 2.0.1-SNAPSHOT.
We have problem to decode submit in server side code, because the
parameter "javax.faces.behavior.event" has still undefined value.
We think, there is an issue when js process ajax request.
If we have xhtml like this
<h:form prependId="false">
<h:commandButton id="buttonId">
<f:ajax />
</h:commandButton>
</h:form>
the commandButton is rendered to this html output
<input type="submit"
onclick="jsf.util.chain(document.getElementById('buttonId'),
event,'jsf.ajax.request(\'buttonId\',event,{\'javax.faces.behavior.event\':\'action\'})');
return false;"
name="buttonId"
id="buttonId">.
When we submit the commandButton, js is performed and post parameters
contain undefined value for key javax.faces.behavior.event. We think
that problem is in _Runtime.js in method exists. The method has two
arguments root which is an array and subNms. In our case root contains
execute : '@this', render : '@this', javax.faces.behavior.event :
'action' and subNms is "javax.faces.behavior.event". Next part of code
tries to split subNms by dots. These parts are looked up in the root but
the root contains whole key "javax.faces.behavior.event". The method
returns false and the request parameter "javax.faces.behavior.event"
stays undefined.