Also Im a bit confused that what is this 'id' attribute for? in iterate tag.
adambomb wrote: > > GoodMorning and Thanks for the reply, > Regarding the hibernate fields and struts form fields, there is no problem > in there. And yes I have changed the scope from request to session. > But Im not clear about the third suggestion you gave. > My jsp is page code is something like this: > > <html:form action="deploy" scope="session"> > <html:select property="formfirstfield"> > <html:optionsCollection property="firstList" label="name" > value="id"/> > </html:select> > <html:select property="formsecondfield"> > <html:optionsCollection property="secondList" label="name" > value="id"/> > </html:select> > > <html:submit value="submit" property="action"/> > <!-- now this is just the first default row which will always be there to > do extra actions --> > <html:select property="thirdfield"> > <html:optionsCollection property="thirdList" label="name" > value="id"/> > </html:select> > <html:select property="fourthfield"> > <html:optionsCollection property="fourthList" > label="nodename" value="nodename"/> > </html:select> > <html:submit value="Add" property="action"/> > <html:submit value="Delete Multiple" property="action"/> > <html:submit value="Certify Multiple" property="action"/> > <!-- this is what should come after submitting, depending upon the nuimber > of rows retrieved by submitting the first two fields --> > <logic:iterate id="SOMEID" indexId="idx" name="SOMENAME" > property="results" type="sometype"> > > <% System.out.println("ITERATION BEING DONE"); %> > <html:select name="SOMEID" property="relatedFieldId" > indexed="true" onchange=""> > <html:option value=""/> > <html:optionsCollection name="relatedCollection" > label="name" value="id"/> > </html:select> > <html:submit value="Update" property="action"/> > <html:submit value="Delete" property="action"/> > </logic:iterate> > </html:form> > > When I hit submit, it tries to execute the query at iterate but the doesnt > seem to retain the values of the first and second fields and checks those > columns for null values. And thus never enters the iterate tag. > If the above code seems correct to you , plz lemme know what else should I > look in for . Do I have to set some attributes in Action class before > mapping.findforward(). > > > > > Martin Gainty wrote: >> >> Good Morning >> >> assuming you have the bean ID used for both iterate and bean >> <logic:iterate ID="SOMEID"> >> <bean:write name="SOMEID" property="firstfield"/> >> <bean:write name="SOMEID" property="secondfield"/> >> </logic:iterate> >> >> in your view assuming you have I would scope to session and not request >> <action path="/success" name="package.yourActionForm" scope="session" >> type="package.YourActionClass"> >> >> Keep in mind that Hibernate generates classes based on name specified in >> *.hbm.xml (and not form field designations) ..with that in mind did you >> verify the Table has data records? >> >> HTH/ >> Martin-- >> >> This email message and any files transmitted with it contain confidential >> information intended only for the person(s) to whom this email message is >> addressed. If you have received this email message in error, please >> notify >> the sender immediately by telephone or email and destroy the original >> message without making a copy. Thank you. >> >> ----- Original Message ----- >> From: "adambomb" <[EMAIL PROTECTED]> >> To: <user@struts.apache.org> >> Sent: Thursday, May 03, 2007 9:27 AM >> Subject: Displaying bean from action class >> >> >>> >>> Hi, I have a jsp page which displays more than one drop down lists and >>> is >>> being populated from the database. Now when I click on a submit button >>> after >>> selecting the values from two dropdowns. it should go and search in the >>> table and retrieve a collection of rows of that table(based on the >>> values >>> of >>> two columns) and should display on the same page using <logic:iterate>. >>> When >>> I hit 'submit' button, the form bean is populated and validation is >>> done. >>> After that it goes in the action class and I have : >>> >>> >>> if(MyBeanForm.getAction().equalsIgnoreCase("submit")) >>> { >>> try{ >>> MyFormObject.getResults().size(); >>> return mapping.findforward("success"); >>> } >>> } >>> AND the FormBean is like: >>> public Collection getResults() >>> { >>> Session sess=HibernateUtils.getSessionFactory().openSession(); >>> List list=sess.createQuery("Select ds from MyTable ds where >>> ds.firstfield >>> = >>> "+formfirstfield +" and ds.secondfield= "+formsecondfield).list(); >>> sess.close(); >>> return list; >>> } >>> >>> Everthing uptill here is fine, but when I want to display it on the jsp >>> page, it doesnt seem to retain the values of the request parameters and >>> executes the query with formfirstfield and formsecondfield as "null", >>> and >>> thus results in null output. >>> >>> >>> JSP page tag is like: >>> <logic:iterate id="SOMEID" indexId="idx" name="SOMENAME" >>> property="results" >>> type="sometype"> >>> .............. .......... >>> </logic:iterate> >>> >>> I think I m missing something in action class to populate the bean but >>> Im >>> not sure what . >>> >>> >>> Kindly Help..... >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Displaying-bean-from-action-class-tf3686377.html#a10304615 >>> Sent from the Struts - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> 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] >> >> >> > > -- View this message in context: http://www.nabble.com/Displaying-bean-from-action-class-tf3686377.html#a10308599 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]