i will consider add handling of client side errors if this problem is intended wicket behavior.
On Thursday, January 2, 2025 at 09:35:36 PM GMT+7, Maxim Solodovnik <solomax...@gmail.com> wrote: from mobile (sorry for typos ;) On Thu, Jan 2, 2025, 21:26 Thomas Heigl <tho...@umschalt.com> wrote: > Hi Erwan, > > To clarify: Did this work for you in previous versions? Is this a > regression you are reporting or just a general question? > > Best, > > Thomas > > On Thu, Jan 2, 2025 at 4:07 AM Erwan Tanajaya <r_...@yahoo.com.invalid> > wrote: > > > Hello all, > > > > I found an issue with AjaxButton and FileUploadField, every time i upload > > file more than 5MB error message not shown in FeedbackPanel, custom error > > message also not shown in FeedbackPanel, is there something wrong with my > > code ? > I believe you need to add handling of client side errors IMO fike size might bw checked by browser .... > > > this is my code : > > > > // FeedbackPanel outside the form > > FeedbackPanel feedbackPanel = new FeedbackPanel("notifications"); > > feedbackPanel.setOutputMarkupId(true); > > add(feedbackPanel); > > > > // Form for file upload > > Form<Void> form = new Form<>("form"); > > form.setMultiPart(true); > > form.setMaxSize(Bytes.megabytes(5)); // Set a file size limit (5 > > MB) > > form.setOutputMarkupId(true); > > add(form); > > > > // FileUploadField for file input > > FileUploadField fileUploadField = new > > FileUploadField("fileUpload"); > > form.add(fileUploadField); > > > > // AjaxButton for submission > > AjaxButton ajaxButton = new AjaxButton("submitButton", form) { > > @Override > > protected void onSubmit(AjaxRequestTarget target) { > > super.onSubmit(target); > > > > info("File uploaded successfully."); > > > > target.add(feedbackPanel); // Update the FeedbackPanel > > } > > > > @Override > > protected void onError(AjaxRequestTarget target) { > > super.onError(target); > > > > // Add custom error message manually > > error("A custom error message for testing."); > > > > // Ensure errors are visible > > target.add(feedbackPanel); // Update the FeedbackPanel > > } > > }; > > ajaxButton.setOutputMarkupId(true); > > form.add(ajaxButton); > > > > > > > > Environtment : > > Wicket 10.3.0 > > Java 21 > > Tomcat 11 > > Maven 3.9.9 > > > > Best Regards, > > Erwan > > >