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#a10306529 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]