DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13795>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13795

[feature request] resubmit handling in XMLForm

           Summary: [feature request] resubmit handling in XMLForm
           Product: Cocoon 2
           Version: Current CVS
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: general components
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


AbstractXMLFormAction needs to have additional logic to handle cases when the 
client resubmits the same form twice (via refresh or back button).
This is especially useful in some cases.
Provides additional automated protection against things like:
1) account lockout - if a login form is resubmitted by accident multiple times.
2) phantom charges - for the same item if the checkout confirm form is 
submitted multiple times.
3) any other case where incremental(decremental) logic is applied.

Proposed solution is to allow the action to take an extra parameter:

<map:parameter name="xmlform-page-resubmit" value="home"/>

The AbstractXMLFormAction can automatically detect a resubmit and set the 
value of the "page" objectMap parameter to the value of the "xmlform-page-
resubmit" parameter. This will skip any processing in the extending Action, 
thus protecting from side effects. It also relieves the extending Action from 
responsibility to handle resubmit cases.

Here is a reference to possible algorithms for implementing a resubmit capture:

http://www.mail-archive.com/cocoon-dev@;xml.apache.org/msg14171.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to