AbstractTextComponent requires itself to be rendered before conversion happens
------------------------------------------------------------------------------

                 Key: WICKET-1305
                 URL: https://issues.apache.org/jira/browse/WICKET-1305
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.3.0-final
         Environment: wicket 1.3-final
            Reporter: Serge P. Nekoval


The bug is reproduced as follows:

1. Use StatelessForm.
2. Use compound model, eg CompoundPropertyModel. In this case, form components 
are not initially aware of their model types.
3. Use any text component inside, eg TextField

What happens:

1. In StatelessForm, form processing occurs BEFORE components were actually 
rendered.
2. BUT AbstractTextComponent guesses its model type ONLY in onBeforeRender().
3. onBeforeRender() never gets called, so text component doesn't know its 
actual type and cannot convert properly.
4. Everything crashes because of incorrect type (validators and form submission 
is working wrong).

Obviously, this processing sequence needs to be fixed (eg retrieve model type 
early or check for stateless forms explicitly).

-- 
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