> From: Mathieu Grimault [mailto:[EMAIL PROTECTED] 
> I've found a way of bypassing the problem by using a logic:equal and
> logic:notEqual inside the jsp and testing my row value. This way, the
> display is correct... it's just not clean.

You really shouldn't need to do all that.  Here's a working example of
multibox from my project.  In my case 'accountMap' is not a form
property, it's a Map sitting in session scope.  I'm not sure if the code
you posted is wrapped in a <logic:iterate> or not?  Stuts will
pre-select the correct checkboxes based on the values in the String[]
form property.

In the JSP
    <c:forEach items="${accountMap}" var="item" >
       <html-el:multibox property="accounts" value="${item.key}"/> 
       <c:out value="${item.key}"/> <br/>
    </c:forEach>

The Form property is a String[]:
 <form-bean
    name="accountForm"
    type="edu.asu.vpia.struts.AccountForm">
       <form-property     
             name="accounts"      
             type="java.lang.String[]"/>
 </form-bean>      

And the reset method, which only resets if the form is actually being
submitted:
public void reset( ActionMapping mapping, HttpServletRequest request )
   {
      log.debug( "reset: begin" );
      if ( request.getMethod().equals( "POST" ) ) {
         log.debug( "reset: request was POSTed, resetting" );
         set( "accounts", new String[]{} );
         set( "includeDetail", Boolean.FALSE );
      }
   }

I put this on my Wiki because it comes up often:  
http://wiki.wendysmoak.com/cgi-bin/wiki.pl?StrutsMultiBox

If anyone has suggestions, just edit the page...

Hope that helps!

-- 
Wendy Smoak
Application Systems Analyst, Sr.
ASU IA Information Resources Management 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to