Parameter fields that are updated during component event processing (such as a 
form submit) may not clear their values at the end of the request
------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: TAPESTRY-2471
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2471
             Project: Tapestry
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.0.13
            Reporter: Howard M. Lewis Ship
            Assignee: Howard M. Lewis Ship
            Priority: Critical


The logic for clearing a component parameter field is added as so:

extend method: public void postRenderCleanup()
if (! _$model_invariant)
{
  model = _$model_default;
  _$model_cached = false;
}

The problem is that this postRenderCleanup() is invoked after the component 
finishes rendering.  If a parameter is updated as part of a form submission, 
this code is not called, and the parameter value is left behind.  This can lead 
to leaks, as the parameter value is not cleared before the page is returned to 
the pool.

The solution is to extend the method containingPageDidDetach() as well.



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


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

Reply via email to