create two different panels or fragments that contain form components for cpu or motherboard, then simply add the correct one to the form.
-igor On Sat, Jul 18, 2009 at 9:03 AM, Agus Purnomo<furunom...@gmail.com> wrote: > Hello. > > I'm currently learning Wicket by converting my previous JSP site to Wicket. > In my previous site, I have a product detail forms for the user to enter the > detail of a specific product. This kind of detail differs for each category > of products (e.g. a CPU has different detail with a motherboard). The code > (in mixed JSP, crippled for simplicity sake) is like this : > > <form action="edit_action.jsp?product_id=<%= product.getId() %>" > method="post"> > <table width="100%" cellpadding="0" cellspacing="5"> > <tr valign="top"> > <td width="20%">Name : </td> > <td width="80%"><input type="text" name="name" size="50" > maxlength="100" value="<%= product.getName() %>" /></td> > </tr> > *<% > for (ProductDetail productDetail : > EJBAgent.getProductService().getProductDetailsByProduct(product.getId())) { > %> > <tr valign="top"> > <td><%= > EJBAgent.**getProductService**().getField(productDetail.getFieldId()).getName() > %> : </td> > <td> > <input type="text" name="<%= productDetail.getFieldId() %>" > id="<%= productDetail.getFieldId() %>" size="50" maxlength="255" value="<%= > productDetail.getContent() %>" /> > </td> > </tr> > <% > } > %>* > <tr valign="top"> > <td></td> > <td><input type="submit" value="Edit" class="Button" /></td> > </tr> > </table> > </form> > > The bold parts are the most important section, in that code, it generates > the dynamic field for each product details associated with a product > (according to their corresponding category). > > How can I do this with Wicket? I've been googling so far with no luck... > > Thanks before! > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org