[ 
https://issues.apache.org/jira/browse/MYFACES-2847?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12893955#action_12893955
 ] 

Werner Punz edited comment on MYFACES-2847 at 7/30/10 4:10 AM:
---------------------------------------------------------------

Ok this is an errata on my side I introduce while having had the dojo 
detachement in mind, I made the mistake
that I did an id fallback in the encoding, I checked the browser behavior, only 
named components are posted.
I will fix that, sorry for the bug, this one is a severe one which exactly 
occurs at dojo like detachement cases.


      was (Author: werpu):
    This is an issue probably with an id fallback if a name is not sent, which 
does not take into account that the component already might be parsed, I have 
to check what the browsers correctly send in that case and do the encoding 
behavior accordingly.
I will fix that, this indeed is an issue on the client.

The issue might have been introduced in the cleanup,, but it could be older 
(the normal encoding part was not too much touched by me), whatever it is I 
will fix it.

  
> ajax form parameter collection erroneously submits nameless inputs by their id
> ------------------------------------------------------------------------------
>
>                 Key: MYFACES-2847
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2847
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: JSR-314
>    Affects Versions: 2.0.1
>         Environment: AJAX Javascript
>            Reporter: Ganesh Jung
>         Attachments: Test.war
>
>
> ajax form parameter collection erroneously submits nameless inputs by their 
> id.
> This form:
> <h:form id="testForm" >
>       <h:panelGroup id="testGroup">
>       <h:inputText id="myTest" value="#{myBean.test}">
>                       <f:ajax render="testGroup" />
>       </h:inputText>
>       <script type="text/javascript">
>               var node = document.getElementById("testForm:myTest");
>               node.name = null;
>               var newNode = document.createElement("input");
>               newNode.name = node.id;
>               node.parentNode.appendChild(newNode);
>       </script>
>       </h:panelGroup>
> </h:form>
> submits testForm:myTest two times, here's the POST body after filling x in 
> the second field, then y in the firtst field, then triggering AJAX by leaving 
> the first field:
> testForm%3AmyTest=y&testForm%3AmyTest=x&testForm_SUBMIT=1&javax.faces.ViewState=oz6Aoi2KHAqmJJI7fOyCSJE3roA7LBpW2w%2FkX5zlIRqf8mwbQAPsaxhQH2d3lDSWBhNgY03GIEFjk%2Fln4A3MZ57dY6dKv3pXaAtvN4X1Hc6GTpwA&javax.faces.behavior.event=valueChange&javax.faces.partial.event=change&javax.faces.source=testForm%3AmyTest&javax.faces.partial.ajax=true&javax.faces.partial.execute=testForm%3AmyTest&javax.faces.partial.render=testForm%3AtestGroup

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to