struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jim Barrows" <jbarr...@sssc.com>
Subject RE: Checking radio button based on object value
Date Thu, 02 Dec 2004 18:20:21 GMT


> -----Original Message-----
> From: Ciaran Hanley [mailto:ciaran.hanley@sentenial.ie]
> Sent: Thursday, December 02, 2004 11:15 AM
> To: 'Struts Users Mailing List'; lee@leebase.com
> Subject: RE: Checking radio button based on object value
> 
> 
> 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

This bugs me:
> 	ClientOptionsForm optionsForm = setOptions(request); 

You shouldn't have to set options from the request to fill the form.

	ClientOptionsForm optionsForm = (ClientOptionsForm)form;
	putYourOptionsFromDatabase( optionsForm);  

> 
> 	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:leebase@gmail.com] 
> 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
> <ciaran.hanley@sentenial.ie> 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:jbarrows@sssc.com]
> > 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:ciaran.hanley@sentenial.ie]
> > > Sent: Wednesday, December 01, 2004 12:11 PM
> > > To: 'Struts Users Mailing List'; lee@leebase.com
> > > 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:leebase@gmail.com]
> > > 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
> > > <ciaran.hanley@sentenial.ie> 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:wantte03@yahoo.com]
> > > > 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 <ciaran.hanley@sentenial.ie> 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: user-unsubscribe@struts.apache.org
> > > > For additional commands, e-mail: user-help@struts.apache.org
> > > >
> > > >
> > >
> > > 
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail: user-help@struts.apache.org
> > >
> > >
> > >
> > >
> > >
> > > 
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail: user-help@struts.apache.org
> > >
> > >
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> > 
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message