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

Reply via email to