cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simone Gianni (JIRA)" <>
Subject [jira] Commented: (COCOON-1812) Javaflow and Ajax when sending two forms one after eachother
Date Mon, 27 Mar 2006 00:41:31 GMT
    [ ] 

Simone Gianni commented on COCOON-1812:

Fixed this, now it works this way :

- The form is sent
- Once the form is complete and correct, a bu:continue is sent
... Please note that i ported the js code, but had to use redirector.setStatus to avoid CallFunctionNode
- The continuation is suspended, and will never regain control.
- The client calls the next continuation, sending a cocoon-ajax-continue=true
- This reenters the show method, so it first checks if cocoon-ajax-continue is present and
in that case simply exits the loop.

> Javaflow and Ajax when sending two forms one after eachother
> ------------------------------------------------------------
>          Key: COCOON-1812
>          URL:
>      Project: Cocoon
>         Type: Bug
>   Components: Blocks: Forms, Blocks: Java Flow
>     Versions: 2.1.9-dev (current SVN)
>     Reporter: Simone Gianni
>     Priority: Critical

> In javaflow, if I try to send an ajax form and then send another ajax form I obtain a
NPE originating from JXMacroHelper.
> For example :
>   FormInstance fi = new FormInstance("myform.def.xml");
>   fi = new FormInstance("myotherform.def.xml");
> I receive an NPE originating from JXMacroHelper:162  while showing the second forms.
> After investigations i noticed that the second form was displayed following the ajax
behaviour, while this second form is new and should not be "ajaxed". This causes the updatedWidgets
list to be null (both in form and in JXMacroHelper) and thus the NPE.
> Sniffing the http traffic showed me that while in javascript the submission of the first
form causes a <bu:continue/> and a new non-ajax request from the browser, while with
javaflow this does not happen.
> Seems like the lines from 176 to 201 of /cocoon-2.1.X/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js
were not ported to the javaflow FormInstance.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

View raw message