> -----Ursprungligt meddelande-----
> Från: Ekberg Mats KONSULT [mailto:[EMAIL PROTECTED] 
> Skickat: den 29 september 2005 12:02
> Till: 'Struts Users Mailing List'
> Ämne: SV: prepopulating jsp page
> 
> Ok, so you  have a different formbean coming in to this action:
> 
> > > > > <action path="/updateClient"
> > > > >         type="com.medina.web.action.UpdateClientAction"
> > > > >         name="createClientForm"
> > > > >         scope="session"
> 
> The bean named createClientForm is NOT of class CreateClientForm?
> 
> If you have a bean class other than the one mapped to the 
> executing action
> that you want to populate and later display in the 
> success-form, then you
> have to:
> 
> 1 create the bean
> 2 populate it
> 3 put it in page/request/session scope
> 4 return from action
> 5 in jsp, get the bean from the scope you put it in

To clarify (maybe):

An action can only have ONE bean associated to it, the bean that brings data
from a form to the action.
If you want completely different data created in the action to be presented
in the view, you must use another class acting as a bean, put it in a scope
so that the jsp can grab it.
This bean doesnt have to be a ActionForm-bean, can be any class with
getters/setters


> 
> 
> > -----Ursprungligt meddelande-----
> > Från: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> > Skickat: den 29 september 2005 11:55
> > Till: user@struts.apache.org
> > Ämne: RE: prepopulating jsp page
> > 
> > I cannot do the following 
> > 
> > CreateClientForm updateForm = (CreateClientForm)actionForm;
> > 
> > Because the action is called from a search page and has a 
> > different form coming in.  Thus when I try to reassign it I 
> > get a class cast exception.
> > 
> > I also tried the first way you mentioned, but that did not 
> > populate the form either.
> > 
> > 
> > -----Original Message-----
> > From: Ekberg Mats KONSULT 
> [mailto:[EMAIL PROTECTED] 
> > Sent: 29 September 2005 10:46
> > To: 'Struts Users Mailing List'
> > Subject: SV: prepopulating jsp page
> > 
> > I seen to be very fast and erronous today, try this:
> > 
> > 
> > 
> > public ActionForward execute(
> >       ActionMapping actionMapping,
> >       AtionForm actionForm, 
> >       HttpServletRequest httpServletRequest,
> >       HttpServletResponse httpServletResponse) throws Exception 
> >  
> >       CreateClientForm updateForm = (CreateClientForm)actionForm;
> > 
> >       // populate the bean here
> >       updateForm.setXXX( );
> >       updateForm.setYYY( );
> > 
> > 
> > 
> > > -----Ursprungligt meddelande-----
> > > Från: Ekberg Mats KONSULT 
> > [mailto:[EMAIL PROTECTED] 
> > > Skickat: den 29 september 2005 11:41
> > > Till: 'Struts Users Mailing List'
> > > Ämne: SV: prepopulating jsp page
> > > 
> > > 
> > > 
> > > > -----Ursprungligt meddelande-----
> > > > Från: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> > > > Skickat: den 29 september 2005 11:38
> > > > Till: user@struts.apache.org
> > > > Ämne: RE: prepopulating jsp page
> > > > 
> > > > Do this in your action:
> > > > 
> > > >    CreateClientForm updateForm = new CreateClientForm();
> > > >    // populate the bean here
> > > > 
> > > >    // then
> > > >    form = updateForm;
> > > > 
> > > > When you say 
> > > > 
> > > > form = updateForm;
> > > > 
> > > > what is my variable form of type?
> > > 
> > >   Form is the variable you got in your actions execute method:
> > > 
> > >     public ActionForward execute(ActionMapping actionMapping, 
> > > ActionForm
> > > actionForm, HttpServletRequest httpServletRequest, 
> > HttpServletResponse
> > > httpServletResponse) throws Exception 
> > > 
> > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > -----Original Message-----
> > > > From: Ekberg Mats KONSULT 
> > > [mailto:[EMAIL PROTECTED] 
> > > > Sent: 29 September 2005 10:34
> > > > To: 'Struts Users Mailing List'
> > > > Subject: SV: prepopulating jsp page
> > > > 
> > > > 
> > > > 
> > > > > -----Ursprungligt meddelande-----
> > > > > Från: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> > > > > Skickat: den 29 september 2005 11:26
> > > > > Till: user@struts.apache.org
> > > > > Ämne: prepopulating jsp page
> > > > > 
> > > > > Hi,
> > > > >  
> > > > > I am trying to pre-populate my JSP page with the values 
> > > > returned from
> > > > > the database when a user edits a client. I have just 
> > > > recently upgraded
> > > > > to Struts download 1.2.4.  
> > > > >  
> > > > > This is what I did before which worked: 
> > > > >  
> > > > > In my action class I created the form  then populated it with 
> > > > > the values
> > > > > from the DB.
> > > > >  
> > > > > CreateClientForm updateForm = new CreateClientForm();
> > > > 
> > > > Do this in your action:
> > > > 
> > > >    CreateClientForm updateForm = new CreateClientForm();
> > > >    // populate the bean here
> > > > 
> > > >    // then
> > > >    form = updateForm;
> > > > 
> > > > 
> > > > >  
> > > > >  
> > > > > My struts config sent the response to the jsp page where I 
> > > > > displayed the
> > > > > values as follows
> > > > >  
> > > > > <html:form action="/updateClient"
> > > > >   name="createClientForm"
> > > > >   type="com.medina.web.forms.CreateClientForm">
> > > > >  
> > > > > However in this new download the html tag library does not 
> > > > have a tag
> > > > > for name.  Thus I cannot add the name tag to the 
> html:form tag.
> > > > >  
> > > > > So my jsp now looks ike this:
> > > > >  
> > > > > <html:form action="/updateClient">
> > > > >  
> > > > > and my struts config.xml :
> > > > >  
> > > > > <action path="/updateClient"
> > > > >         type="com.medina.web.action.UpdateClientAction"
> > > > >         name="createClientForm"
> > > > >         scope="session"
> > > > >         parameter="update"
> > > > >         input="/editClient.jsp">
> > > > >         <forward name="failure" path="/jsp/failure.jsp"/>
> > > > >         <forward name="success" path="/jsp/success.jsp"/>
> > > > >     </action>
> > > > >  
> > > > > Can anyone please advise what I need to do to get these 
> > > > > values into the
> > > > > jsp page as it appears empty.  How do I get around this 
> > name tag?
> > > > >  
> > > > > Thanks
> > > > >  
> > > > > 
> > > > 
> > > > 
> > > 
> > 
> ---------------------------------------------------------------------
> > > > 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