You need your ActionClientAction action to create a new CreateClientForm instance for the next page to work with. It can be quite seperate from the ActionClientForm instance that's already passed in.

In other words, don't try to cast the form that's passed into the ActionClient action to CreateClientForm; as you've observed, that doesn't work since they are different types. Instead, just create the new form instance and store it into the request (or session) ready for the next page to read:

  CreateClientForm newForm = new CreateClientForm();
  // populate newForm
  request.setAttribute("createClientForm", newForm);

L.

[EMAIL PROTECTED] wrote:
Yes, the flow is like this:

My struts config has this action for the search page:

<action path="/actionClient"
        type="com.medina.web.action.ActionClientAction"
        name="actionClientForm"
        scope="session"
        input="/searchClient.jsp">
        <forward name="edit" path="/editClient.jsp"/>
        <forward name="delete" path="/deleteClient.jsp"/>
    </action>

This sends the actionclientForm to the actionclientaction class.

This class goes to the db gets the information then forwards to editClient.jsp 
which has the action mapped:

<action path="/updateClient"

       type="com.medina.web.action.UpdateClientAction"
       name="createClientForm"
       scope="session"


So when I tried to re cast it it threw a class cast because I was trying to cast actionClientForm to createClientForm.
The bean named createCleintForm is of class createClientForm which is mapped in 
the form beans of config.xml.

Does the same still apply?

Thanks

-----Original Message-----
From: Ekberg Mats KONSULT [mailto:[EMAIL PROTECTED] Sent: 29 September 2005 11:02
To: 'Struts Users Mailing List'
Subject: 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



-----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