Thanks again Niall. I had already put the code in my Action, as you suggested. I'm using a DispatchAction with a somewhat large number of methods on it and now I need to call my new method in several of them, this is why I would have preferred this code in the reset(), but this way works fine.
regards, Diego >I can't think of anything you can do in Struts currently to get this to work >in the "reset" method - all the relevant code is in the >RequestUtils.populate() method and we would have to refactor the multipart >processing to resolve this (maybe you should open an enhacement request in >bugzilla for it). > >Having said that, your code looks like it is doing whats needed to populate >your checkbox values - can't you just move this code into the Action's >execute method? > >Niall > >----- Original Message ----- >From: "Diego" <[EMAIL PROTECTED]> >To: <[EMAIL PROTECTED]> >Sent: Tuesday, July 20, 2004 8:26 AM >Subject: Re: Multipart forms > Thanks for your answer Niall. If I can't get the parameters in the reset() > method, then I don't know how to solve my problem. My ActionForm is on session > and it's a wizard-like one. The jsp has tabs to go to any page at any time. > What I do with non-multipart forms is something like this in the reset() > method: > > String page = request.getParameter("page"); > if (page != null && page.equals("1")) { > String mycheckbox = request.getParameter("mycheckbox"); > //if mycheckbox==null,the user hasn't checked it->set the property to N > mycheckbox == null ? setMycheckbox("N") : setMycheckbox("Y"); > } else if (page != null && page.equals("2")) { > ... > } > > This works fine (I'm actually using multibox fields). I'm not using server > validation in validate() method for several reasons, so I can't use it. Any > idea how can I do this with a multipart form? > > Thanks again. > > >You can't get them in the reset() method. Parameters in multipart requests > >are processed later and made available by wrapping the original request in > >MultipartRequestWrapper and storing the "normal" request parameters in that > >wrapper. Thats not done until the form is populated. The first chance you > >get to do anything is in the form's validate method. > > >Niall > > >----- Original Message ----- > >From: "Diego" <[EMAIL PROTECTED]> > >To: <[EMAIL PROTECTED]> > >Sent: Monday, July 19, 2004 3:26 PM > >Subject: Fwd: Multipart forms > > > >> Hi! I have a problem when I want to get some parameters in the reset() > method > >> of > >> an ActionForm. > >> > >> If the form is a "normal" form, then I simply call > >> request.getParameter("myparameter") and the parameter is retrieved with no > >> problem. > >> > >> But if the form is of type multipart, then I always get null. The > parameter > >> table seems to be filled later, on the RequestProcessor. I need to get > >> parameters in the reset() method, specifically the "page" parameter, to > deal > >> with checkboxes in my wizard-style multipage form. > >> > >> How can I do it in the simplest way possible? > >> > >> Thanks in advance. > >> > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]