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]