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]

Reply via email to