In your message you said:
"so you will know all paramaters in advance, since the checkboxes have been submitted already". But since Im using a html:link (forward) instead of a submit, at which point do I initialize the selected checkbox values in my hash map. Thanks Lisa >From: "Gregor Rayman" <[EMAIL PROTECTED]> >Reply-To: [EMAIL PROTECTED] >To: <[EMAIL PROTECTED]> >Subject: Re: dynamic forwards >Date: Thu, 27 Sep 2001 09:27:10 +0200 > >"lisa ward" <[EMAIL PROTECTED]> > > > Hi again, > > > > The values in your hash map have been hardcoded in, which works fine. >But > > what do I if I do not know what the user's selection will be in advance. > > Take for instance, if I have a set of checkboxes on my page, I would >like >to > > be able to initialize the map with the values that the user has >selected. > > Or am I just missing the point here? > >Hold on. You have to have all necessary information, when you are >generating >the link. It does not matter, whether the keys in the map are hardcoded or >determined during the runtime. Important is that you are creating the link >on the server side, before the user clicks on any checkboxes. > >If you want to use user's input, you can do it when serving the next page. >You can then generate the map in an Action and generate the link for the >next displayed page (so you will know all paramaters in advance, since >the checkboxes have been submitted already) > >Or your Action can use the checkboxes to determine what to do or to >determine where to forward to. You don't need to use constant strings >in findForward. > >Another possibility would be using JavaScript on the client, but since >many browsers have JavaScript disabled, you should not rely on it. > >-- >gR > > > > > Please explain further and thank you very much for your patience. > > > > Thanks > > Lisa > > > > > > > > > >From: "Gregor Rayman" <[EMAIL PROTECTED]> > > >Reply-To: [EMAIL PROTECTED] > > >To: <[EMAIL PROTECTED]> > > >CC: "lisa ward" <[EMAIL PROTECTED]> > > >Subject: Re: dynamic forwards > > >Date: Wed, 26 Sep 2001 20:55:34 +0200 > > > > > >"lisa ward" <[EMAIL PROTECTED]> wrote: > > > > > > > Another quick question. How would I be able to initialize the >hashMap. > > >the > > > > problem Im facing is that when I use a forward the submit is not >called > > >so > > > > the values are not initialized in my bean. > > > > > >Here an quick and dirty example. (Dirty beacuse it uses scriplte. >Custom > > >tag > > >would be somehow more apprpriate.) > > > > > ><% > > > HashMap linkParams = new HashMap(); // create the map > > > linkParams.put("areaId", "a"); // set the values > > > linkParams.put("aspectId", "b"); > > > pageContext.setAttribute("linkParams", linkParams); // make the map >an > > >attribute of page > > >%> > > > > > ><html:link page="/deleteaspect.do" name="linkParams"> > > > <bean:message key="button.delete"/> > > ></html:link> > > > > > >The generated URL will be: .../deleteaspect.do?areaId=a&aspectId=b > > > > > >The map does not have to be the attribute itself. It can be a property >of > > >an > > >attribute. Then the <html:link> tag would look like this: > > > > > ><html:link page="/deleteaspect.do" name="linkAttribute" > > >property="propertyName"> > > > > > >-- > > >gR > > > > > > > > > > > > > > > > > > _________________________________________________________________ > > Get your FREE download of MSN Explorer at >http://explorer.msn.com/intl.asp > > > _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp