Hi Andrea,

Please use Wicket-Bootstrap's issues or StackOverflow for questions about
Wicket-Bootstrap. Or us...@wicket.apache.org.
dev@wicket.a.o is about the development of Apache Wicket itself.

On Mon, Jan 8, 2024 at 6:57 PM Andrea Patricelli <
andreapatrice...@apache.org> wrote:

> Hi all,
>
> I've just upgraded a project to wicket-bootstrap 7.0.2-SNAPSHOT and
> wicket 10.0.0-M2.
>
> I'm getting as clear as cryptic error with a multivalued panel when
> clicking the "+" button to add a new text field panel.
>
> Basically the multivalued panel goal is to manage multivalued attributes
> of an object, especially a list of strings, nothing too much complex.
>
> The error is:
>
> POST
>
> http://localhost:9090/syncope-console/wicket/bookmarkable/org.apache.syncope.client.console.pages.Realms?3-1.0-body-content-body-container-content-tabbedPanel-panel-searchResult-outerObjectsRepeater-0-outer-form-content-form-view-plainSchemas-tabs-0-body-content-schemas-8-panel-multiValueContainer-innerForm-content-view-0-panelPlus-add&selectedIndex=1
> 400 (Bad Request)
> Wicket.Ajax.Call.failure: Error while parsing response: Bad Request
>
> The error occurs only when I'm in a boostrap modal window by
> wicket-bootstrap-core. The very same panel outside the modal is working
> fine.
>
> The multivalued panel class structure is quite complex, but the button
> that fires such AJAX behavior is here [1].
>
> Moreover I've also reproduced the same structure (simplified) with the
> wicket sample archetype, but no error occurs and I'm not able to
> reproduce the issue.
>
> I'd like to ask not a solution, but at least the most effective way to
> debug and to find some more hints about the error (logs, whatever) and
> why the request is returning 400 without any apparent wrong input.
>
> I'm working in dev mode and using the chrome dev console, but did not
> find any clue to solve the issue.
>

I'd compare the request url and parameters when using the modal and without
it. Is there any noticeable difference ?
The next step is to set a breakpoint at HttpServletResponse#sendError() and
see who calls it and the reason why it is being called.



>
> Thanks and regards,
> Andrea
>
> [1]
>
> https://github.com/apache/syncope/blob/master/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AbstractMultiPanel.java#L94-L125
>
> --
> Andrea Patricelli
>
> Tirasa - Open Source Excellence
> http://www.tirasa.net/
>
> Member at The Apache Software Foundation
> Syncope
>
>

Reply via email to