Thanks for the reply.

1. Looks like I got into the problem, because of 3 pages.

I have defined action mappings as:
action1 ==> no ActionForm
action2 ==> takes a DynaValidatorForm (form1) for all the user data u
received in jsp1
action3 ==> called when jsp2 submission and displays jsp3
2. Is it correct to take the form name for the action3 as "form2".

Action1 is invoked ==> there is no form attached to it. it's fine.
Action2 is invoked ==> form1 is populated with input data for search at RUN
TIME (seen in debug in mode action class). But when coming on page2 display,
it is empty.

In jsp2, I used
<html:form action="/action 3">
   <html:text property="lastName">
     .....
</html:form>,
3. I didn't specify name attribute in <hml:text> and <html:form>tags. Does
this cause any problem?

I saw page2 view source as:
<form name="form2" method="post" action="/contextRoot/action3.do">
       <input type="text" name="lastName" value="">
       <input type="text" name="firstName" value="">
       <input type="text" name="address" value="">
       <input type="text" name="zip" value="">
</form>

Croff

----- Original Message -----
From: "rahul" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Friday, September 30, 2005 9:35 AM
Subject: RE: form bean population confusion


I am not sure, what you want to show on jsp2
but let me try..

you said you want to submit some DATA from PAGE 1
then retrieve some info from database and show that data
in PAGE 2

But the mapping you shown is not correct for that
follow these steps

1. Create a mapping for action1 which does not take any
ActionForm.

2. Forward the request from that action1 to some jsp1
which will take the input from user(i.e. searchType,age ...)

3. Create a mapping for action2 which takes a  DynaValidatorForm
for all the user data u received in jsp1

4. Extract the info from database using data received
in DynaValidatorForm

5. Set the data in session or request scope in the form of a Bean

6. Forward the request to jsp2

7. In jsp2 show the data using <html:bean> tag or in the form
of html form if you want to again send that data to some third
action.


 --Rahul



-----Original Message-----
From: my struts [mailto:[EMAIL PROTECTED]
Sent: Friday, September 30, 2005 7:19 PM
To: user@struts.apache.org
Subject: form bean population confusion


Hi,

I am lost in the basics.

Problem: When PAGE 1 DATA is submitted then (back end will
retrieve the info
from database) and PAGE 2 should be displayed with DATA. But the
population
is not happening, I am lost in basics. Please clarify.

Here is the information on my form-beans and action-mappings.

Form-beans:
==========
<form-bean name="searchForm"
type="org.apache.struts.validator.DynaValidatorForm">
         <form-property name="searchType" type="java.lang.String" />
         <form-property name="insId" type="java.math.BigDecimal" />
         <form-property name="age" type="java.lang.Integer" />
</form-bean>
<form-bean name="resultsForm"
type="org.apache.struts.validator.DynaValidatorForm">
         <form-property name="lastName" type="java.lang.String" />
         <form-property name="firstName" type="java.lang.String" />
         <form-property name="address" type="java.lang.String" />
         <form-property name="zip" type="java.lang.String" />
  .............
</form-bean>
<form-bean name="editAndConfirmForm"
type="org.apache.struts.validator.DynaValidatorForm">
.............
</form-bean>

action mappings:
============
<action path="/search" type="InsAction" name="searchForm" scope="request"
validate="false">
     <forward name="success" path="tile definition for page 1
display or jsp
for display" />
</action>
<action path="/results" type="InsAction" name="resultsForm"
input="definition for page 1 display" scope="request" validate="false">
     <forward name="success" path="tile definition for page 2
display or jsp
for display" />
</action>
<action path="/confirm" type="InsAction" name="editAndConfirmForm"
input="definition for page 2 display" scope="request" validate="false">
     <forward name="success" path="tile definition for page 3
display or jsp
for display" />
</action>

Control Flow:
=========
1. When Search link is clicked, search page (/search mapping is
called) is
displayed with the search EMPTY fields.
2. When search form is submitted (searchType, insId and age fields), then
results page should be displayed with populated information. This is not
happening. When search form is submitted the data is being populated and
when I checked in the action classes in debug mode, I have seen
the data IS
POPULATED in the searchForm.  On PAGE 2 jsp's I have <html: text > fields
with no name of the form, so it takes the default from the
html:form which
is I have defined it as <html:form action="/results">. I think,
the fields
on page 2 are taking resultsForm which is not populated. I am
lost here, how
multiple pages are generally managed.

When I did the view source on PAGE  2, it showed
<form name="resultsForm" method="post" action="/contextRoot/confirm.do">
<input type="text" name="lastName" value="">
<input type="text" name="firstName" value="">
<input type="text" name="address" value="">
<input type="text" name="zip" value="">
</form>

I am confused. Please help in this basics.

Thanks in advance.

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today -
it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


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





From: "rahul" <[EMAIL PROTECTED]>
Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
To: "Struts Users Mailing List" <user@struts.apache.org>
Subject: RE: form bean population confusion
Date: Fri, 30 Sep 2005 20:05:09 +0530

I am not sure, what you want to show on jsp2
but let me try..

you said you want to submit some DATA from PAGE 1
then retrieve some info from database and show that data
in PAGE 2

But the mapping you shown is not correct for that
follow these steps

1. Create a mapping for action1 which does not take any
ActionForm.

2. Forward the request from that action1 to some jsp1
which will take the input from user(i.e. searchType,age ...)

3. Create a mapping for action2 which takes a  DynaValidatorForm
for all the user data u received in jsp1

4. Extract the info from database using data received
in DynaValidatorForm

5. Set the data in session or request scope in the form of a Bean

6. Forward the request to jsp2

7. In jsp2 show the data using <html:bean> tag or in the form
of html form if you want to again send that data to some third
action.


  --Rahul



> -----Original Message-----
> From: my struts [mailto:[EMAIL PROTECTED]
> Sent: Friday, September 30, 2005 7:19 PM
> To: user@struts.apache.org
> Subject: form bean population confusion
>
>
> Hi,
>
> I am lost in the basics.
>
> Problem: When PAGE 1 DATA is submitted then (back end will
> retrieve the info
> from database) and PAGE 2 should be displayed with DATA. But the
> population
> is not happening, I am lost in basics. Please clarify.
>
> Here is the information on my form-beans and action-mappings.
>
> Form-beans:
> ==========
> <form-bean name="searchForm"
> type="org.apache.struts.validator.DynaValidatorForm">
>          <form-property name="searchType" type="java.lang.String" />
>          <form-property name="insId" type="java.math.BigDecimal" />
>          <form-property name="age" type="java.lang.Integer" />
> </form-bean>
> <form-bean name="resultsForm"
> type="org.apache.struts.validator.DynaValidatorForm">
>          <form-property name="lastName" type="java.lang.String" />
>          <form-property name="firstName" type="java.lang.String" />
>          <form-property name="address" type="java.lang.String" />
>          <form-property name="zip" type="java.lang.String" />
>   .............
> </form-bean>
> <form-bean name="editAndConfirmForm"
> type="org.apache.struts.validator.DynaValidatorForm">
> .............
> </form-bean>
>
> action mappings:
> ============
> <action path="/search" type="InsAction" name="searchForm" scope="request"
> validate="false">
>      <forward name="success" path="tile definition for page 1
> display or jsp
> for display" />
> </action>
> <action path="/results" type="InsAction" name="resultsForm"
> input="definition for page 1 display" scope="request" validate="false">
>      <forward name="success" path="tile definition for page 2
> display or jsp
> for display" />
> </action>
> <action path="/confirm" type="InsAction" name="editAndConfirmForm"
> input="definition for page 2 display" scope="request" validate="false">
>      <forward name="success" path="tile definition for page 3
> display or jsp
> for display" />
> </action>
>
> Control Flow:
> =========
> 1. When Search link is clicked, search page (/search mapping is
> called) is
> displayed with the search EMPTY fields.
> 2. When search form is submitted (searchType, insId and age fields), then
> results page should be displayed with populated information. This is not
> happening. When search form is submitted the data is being populated and
> when I checked in the action classes in debug mode, I have seen
> the data IS
> POPULATED in the searchForm. On PAGE 2 jsp's I have <html: text > fields
> with no name of the form, so it takes the default from the
> html:form which
> is I have defined it as <html:form action="/results">. I think,
> the fields
> on page 2 are taking resultsForm which is not populated. I am
> lost here, how
> multiple pages are generally managed.
>
> When I did the view source on PAGE  2, it showed
> <form name="resultsForm" method="post" action="/contextRoot/confirm.do">
> <input type="text" name="lastName" value="">
> <input type="text" name="firstName" value="">
> <input type="text" name="address" value="">
> <input type="text" name="zip" value="">
> </form>
>
> I am confused. Please help in this basics.
>
> Thanks in advance.
>
> _________________________________________________________________
> Express yourself instantly with MSN Messenger! Download today -
> it's FREE!
> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
>
>
> ---------------------------------------------------------------------
> 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]



_________________________________________________________________
On the road to retirement? Check out MSN Life Events for advice on how to get there! http://lifeevents.msn.com/category.aspx?cid=Retirement


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

Reply via email to