On Sep 12, 2011 8:23 AM, "Guerin Laurent" <lgue...@sopragroup.com> wrote:
>
> Hi all,
>
> In our Tapestry 5 library (exanpe-t5-lib), we provide some mixins
containing some parameters declared as "required=true" AND with a default
value provided.

What do you mean by default value? Are you providing a defaultRenderMode
method? If so then your parameter is not actually required, right?

> These parameters are required for the operation of the mixin.
>
> For example, on Dialog mixin, we have :
>
>    @Parameter(value = "confirm", required = true, allowNull = false,
defaultPrefix = BindingConstants.LITERAL)
>    private DialogRenderModeEnum renderMode;
>
> If this required parameter is not explicity declared in the TML :
> - In 5.2.6, everything is ok : the default value is used
> - In 5.3-beta-5, we get the following Exception :
>      Parameter(s) 'Dialog.renderMode' are required for
org.apache.tapestry5.corelib.components.ActionLink, but have not been bound.
>
> The TML example looks like this :
> <t:actionlink t:id="link1" t:mixins="exanpe/dialog">link1</t:actionlink>
>
> With a simple type for mixin parameter (Integer or String), the same error
occurs.
> This behavior is only for mixins, not for components.
>
> Should i submit a JIRA for this issue ?
>
> Laurent
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>

Reply via email to