Ok so I've tried the following but still I get the default values on the
form when it's forwarded to the JSP.

<action path="/options"
        type="ie.sentenial.application.actions.UserAction"
        name="optionsForm"
        scope="request"
        input="/templates/optionsForm.jsp"          
        attribute="optionsForm" >
</action>

My action class has the following:

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws
IOException, ServletException 
{

if(request.getParameter("action").equals("useroptions"))
{
        // set the options form values to those of the current user
        ClientOptionsForm optionsForm = setOptions(request); 

        form = (ClientOptionsForm) optionsForm; 
        return(mapping.findForward("viewoptions"));
}

The saving part of the action works fine, all the new values overwrite the
old. The problem is still showing the previously chosen values upon viewing
the JSP.

Any help would be appreciated.
Thanks

-----Original Message-----
From: Lee Harrington [mailto:[EMAIL PROTECTED] 
Sent: 02 December 2004 16:13
To: Struts Users Mailing List
Subject: Re: Checking radio button based on object value

Struts handles the creating of the form for you.  You should not be
"creating" a form nor "storing it" in the session scope.

Look at the parameters on your Action's execute.  There is a
"ActionForm form" -- you cast that form to your form's type:

MyFormClass myform = (MyFormClass) form;

then you manipulate it's properties.  You don't have to put it back in
the session -- it exists in the request scope and is managed by
struts.

Lee


On Thu, 2 Dec 2004 14:59:54 -0000, Ciaran Hanley
<[EMAIL PROTECTED]> wrote:
> Thanks for your replies.
> 
> I followed your suggestions, now I create a form in my action class, set
its
> values based on the session object, store it in session scope and forward
to
> the JSP but the form produced has the default values of my action form
> instead of the values in the form object I have created. Any ideas why
this
> happens?
> 
> Thanks
> 
> 
> 
> -----Original Message-----
> From: Jim Barrows [mailto:[EMAIL PROTECTED]
> Sent: 01 December 2004 19:52
> To: Struts Users Mailing List
> Subject: RE: Checking radio button based on object value
> 
> > -----Original Message-----
> > From: Ciaran Hanley [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, December 01, 2004 12:11 PM
> > To: 'Struts Users Mailing List'; [EMAIL PROTECTED]
> > Subject: RE: Checking radio button based on object value
> >
> >
> > Ok sounds like this could solve my problem. How do I get the
> > object from the
> > session and populate the form? My ActionForm does not have the
> > HttpServletRequest visible to it as it is created with a no parameter
> > constructor.
> 
> Simple... in the action that forwards to the jsp.... you do have an action
> forwarding to the jsp right? :)
> Something like
>         if( object in session) {
>                 copy object to form;
>         }
>         forward to jsp
> 
> >
> > public OptionsForm()
> > {
> > }
> >
> > My question now is how/where can I call
> >
> > Options options =
> > (Options)request.getSession().getAttribute("userOptions");
> >
> > From within my ActionForm class
> >
> > Thanks
> >
> > -----Original Message-----
> > From: Lee Harrington [mailto:[EMAIL PROTECTED]
> > Sent: 01 December 2004 18:58
> > To: Struts Users Mailing List
> > Subject: Re: Checking radio button based on object value
> >
> > I'll describe the scenario where you are using a database.
> >
> > In the action that is displaying "existing values" (ones in
> > the database)
> >   1.  Retrieve record from database
> >   2.  Populate form bean with values from database
> >   3.  Forward to the jsp
> >
> > If you are not getting your values from the database, but rather from
> > a session variable -- then replace step 2 with "populate form bean
> > with values from session object"
> >
> > Lee
> >
> >
> > On Wed, 1 Dec 2004 18:50:20 -0000, Ciaran Hanley
> > <[EMAIL PROTECTED]> wrote:
> > > optionOne, optionTwo are two groups consisting of two buttons each.
> > > Basically each is an on and off switch, "true" or "false".
> > >
> > > I can set the default values in my form bean ok, I set them
> > all to false
> > > initially.
> > >
> > > The problem is once updated options have been submitted and
> > saved in the
> > > session I need to reproduce the users choices the next time
> > they visit the
> > > same JSP.
> > >
> > > So the next time into the JSP "true" and "false" values
> > should be checked
> > to
> > > reflect the users options. I am trying to figure out how to do this
> > >
> > > CH
> > >
> > > -----Original Message-----
> > > From: t t [mailto:[EMAIL PROTECTED]
> > > Sent: 01 December 2004 18:39
> > > To: Struts Users Mailing List
> > > Subject: Re: Checking radio button based on object value
> > >
> > > Not sure if your optionOne and optionTwo is two groups of
> > radio button or
> > > two radio button in one group. I give you an example to
> > illustrate how to
> > > set default values:
> > >
> > > Suppose I have a group (group1) of radio buttons, say 3. I want to
> > preselect
> > > the first one.
> > > In my JSP file. I do this:
> > >
> > > <html:radio property="group1" value="rb1" />
> > > <html:radio property="group1" value="rb2" />
> > > <html:radio property="group1" value="rb3" />
> > >
> > > In the form bean file, I will have a property called
> > "group1", and default
> > > value is "rb1"
> > > private String group1="rb1";
> > >
> > > Hope this helps.
> > >
> > > Tong
> > >
> > >
> > > Ciaran Hanley <[EMAIL PROTECTED]> wrote:
> > > Hi,
> > >
> > > I have a form consisting of several radio buttons. Upon
> > form generation I
> > > need radio buttons in the form to be checked based on the
> > attribute of a
> > > bean stored in the session. If the beans property is true then a
> > particular
> > > radio button value of "true" should be checked.
> > >
> > > Option One
> > >
> > >
> > > Option Two
> > >
> > >
> > > I want these preselected based on a bean which has
> > variables corresponding
> > > to each radio button
> > >
> > > boolean optionOne = false;
> > >
> > > boolean optionTwo = true;
> > >
> > > How can I achieve this?
> > >
> > > Thanks,
> > >
> > > CH
> > >
> > >
> > > ---------------------------------
> > > Do you Yahoo!?
> > >  Meet the all-new My Yahoo! - Try it today!
> > >
> > >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

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





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

Reply via email to