I'm using struts 1.1rc1 with Tomcat 4.0.6.  I've got a logic:iterator on a
list-valued property.  I'm using a multibox 
to produce a bunch of checkboxes.  The first item in the list is always
checked when the page is
rendered.  What the heck could be going on?  I have a reset method, and I've
checked - it is being called.
 
Removing the extraneous noise, here is what I'm doing.
 
public class FooForm extends ActionForm {
 
  public FooBar[] getRowProperty() { ... }
 
  public String[] getOffsets() { return offsets; }
  public void setOffsets(String[] offsets) { this.offsets=offsets; }
  private String[] offsets;
 
  public void reset(ActionMapping ..., HttpServletRequest ...) { offsets=new
String[0]; }
 
}
 
                        and in the JSP:

 
<logic:iterate id="row" indexId="i" name="my-form-bean"
property="rowProperty" type="FooBar">
  <html:multibox property="offsets"><bean:write
name="i"/></html:multibox><br>
  ...
</logic:iterate>
 
I have a DisplayFoo action that instantiates the form bean and binds it to
request scope via the attribute 
name "my-form-bean", and then forwards to the JSP (actually, forwards to a
Tiles definition which uses the
JSP).  I have another ProcessFoo action that processes the data on a submit,
and then forwards back 
to DisplayFoo for redisplay.
 
No matter what I do, the very first item in the list is always displayed as
checked.  Also, no matter what
I do to its state, it is the one item I can't process (I'm producing a list
of things to be selected from for
deletion, and the first item can never be deleted).  I've traced through my
code, and I still have absolutely
no idea what is going on.
 
Is this some known problem that other people have stumbled over?
 
Thanks in advance.... Reid
 
 

Reply via email to