see inline comments ##### > -----Original Message----- > From: croffman rhenv [mailto:[EMAIL PROTECTED] > Sent: Saturday, October 01, 2005 8:41 PM > To: user@struts.apache.org > Subject: RE: form bean population confusion > > > 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. > #### Before forwarding the request to jsp2 in action2, u need to set the data either in session or in request as an attribute. In the form of some bean. Then use following in jsp2 <html:form action="/action 3" > <html:text property="lastName" name="beanName" /> .... </html:form> where "beanName" is the name by which u have set the attribute in session or in request.
> 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]