Hi, I'm currently using the AutoComponentResolver (wicket 1.0) to add
a component within a form. The form executes a search and returns a
list of search results. On the submit event, I run the query and
display the search result below the form.
<form wicket:id="form">
….
<wicket:component name="xyz" class="MyClass"/>
….
</form>
I don't forward or redirect when the form is submitted and I don't
hide the form either. The AutocomponentResolver is trying to re-add
the <wicket:component name="xyz"> when the form is submitted and the
same page is re-displayed with the search result and I'm getting the
following exception:
java.lang.IllegalArgumentException: A child with id 'xyz' already exists:
at wicket.MarkupContainer.add(MarkupContainer.java:138)
at wicket.MarkupContainer.autoAdd(MarkupContainer.java:165)
at wicket.AutoComponentResolver.resolve(AutoComponentResolver.java:95)
at wicket.MarkupContainer.renderNext(MarkupContainer.java:865)
What can I do to make it so that wicket doesn't try to re-add the component?
Thanks!
Aye