Hi Martin,

Thanks for this quick answer, as usual!

Here is the link to the issue, with its attached quickstart:

https://issues.apache.org/jira/browse/WICKET-5306

Cheers,

Antoine.

-------------
Antoine Angénieux
Co-founder
mob: +33 6 60 21 09 18
aangeni...@clinigrid.com
-------------
Clinigrid
92/98 boulevard Victor Hugo
93300 Clichy Cedex
Tel: +33 1 55 90 66 84
-------------

Le 07/08/2013 09:47, Martin Grigorov a écrit :
Hi,

Please create a ticket and attach the quickstart.
It is a bug.


On Wed, Aug 7, 2013 at 9:44 AM, Antoine Angenieux
<aangeni...@clinigrid.com>wrote:

Hi all!

I'm using Wicket 6 (both 6.8 and 6.9.1) and am facing an issue when:

1. I have a multipart form
2. This form is submitted via an AjaxSubmitLink (or by any component using
an Ajax behavior for submission)
3. The updateAjaxAttributes method of the link is overridden to:
   3.1 set multipart to true on the attributes
   3.2 add dynamic extra parameters to the attributes

then, the dynamic extra parameters are not evaluated.

I have come up with a quickstart based on Wicket 6.9.1 if you are
interested, otherwise, below is code from the quickstart that displays the
issue:

public HomePage(final PageParameters parameters) {
   super(parameters);
   final Form<Void> form;
   add(form = new Form<Void>("form"));
   form.setMultiPart(true);
   form.add(new AjaxSubmitLink("submit") {

     private static final long serialVersionUID = 1L;

     @Override
     protected void updateAjaxAttributes(**AjaxRequestAttributes
attributes) {
       super.updateAjaxAttributes(**attributes);
       attributes.setMultipart(true);
       attributes.**getDynamicExtraParameters().**add(
         "return { 'param1': 0 }");
     }

     @Override
     protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
       assertEquals("1", getRequest().**getRequestParameters()
         .getParameterValue("param1").**toOptionalString());
     }


   });

}

When clicking the link, the assertion always fails. If I comment both
form.setMultipart(true) and attributes.setMultipart(true), then the
assertion is true, as expected.

Do you have any idea? Or should I fill a ticket with the attached
quickstart?

Thanks in advance for your answsers!

Cheers,

Antoine.

--
-------------
Antoine Angénieux
Co-founder
mob: +33 6 60 21 09 18
aangeni...@clinigrid.com
-------------
Clinigrid
92/98 boulevard Victor Hugo
93300 Clichy Cedex
Tel: +33 1 55 90 66 84
-------------

------------------------------**------------------------------**---------
To unsubscribe, e-mail: 
users-unsubscribe@wicket.**apache.org<users-unsubscr...@wicket.apache.org>
For additional commands, e-mail: users-h...@wicket.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to