Re: get data to Collection
Hi, Please try this. When u set collection to Form Bean in Action Bean, u can determine the size of the collection. Depending on the collection size u can set a Flag value true/false.. 1. write set and get methods in Form bean for a Collection Flag. 2. In the jsp write the following code logic:equal name=NameOfForm property=collectionFlag value=true on top of the iterate tag. Which solves ur problem Thanks Mahesh! Kafka [EMAIL PROTECTED] wrote:Hello, I think, this problem many times was solve here, but I don't find particular answer. How I can use Form class, if I don't know how many are rows? Must I use Collection? Maybe I can see example, because I can not find decision. Now my jsp: Form.class private Collection read = new ArrayList(); //skip public void setRead(Collection read) { this.read.addAll(read); } public Collection getRead() { return this.read ; } public void reset(ActionMapping mapping, HttpServletRequest request) { //skip others params read.clear(); } but I get error: description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request. exception javax.servlet.ServletException: BeanUtils.populate at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:988) - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now
Value Object in a Collection
Hi all, I'm new to this technology, I wanted to use only iterate tags to display the information. While iterate a collection in a JSP, need to display a Value Object's information. Following is the approach i've followed but in vain. logic:iterate name=parentCollection property=parentProperty indexId=parentIndex //arbitrary name id=parent//arbitrary name type=java.util.List logic:iterate name=parent property=childProperty indexId=childIndex //arbitrary name id=child//arbitrary name type=valueobjectVO bean:write name=child property=_whatever_ / // etc. /logic:iterate /logic:iterate and i'm getting the following error javax.servlet.ServletException: Cannot create iterator for this collection, stack: javax.servlet.ServletException: Cannot create iterator for this collection at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:453) Thanks in Advance! appreciate any help in this regard. mahesh. - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now
Re: Value Object in a Collection
Nope, I use the following... %@ taglib uri=/WEB-INF/struts-html.tld prefix=html % %@ taglib uri=/WEB-INF/struts-bean.tld prefix=bean % %@ taglib uri=/WEB-INF/struts-logic.tld prefix=logic % Thanks for ur response and appreciate any help... Mahesh! David Graham [EMAIL PROTECTED] wrote:Can you use the JSTL tags? David From: neelima mahesh Reply-To: Struts Users Mailing List To: [EMAIL PROTECTED] Subject: Value Object in a Collection Date: Tue, 28 Jan 2003 12:41:44 -0800 (PST) Hi all, I'm new to this technology, I wanted to use only iterate tags to display the information. While iterate a collection in a JSP, need to display a Value Object's information. Following is the approach i've followed but in vain. property=parentProperty indexId=parentIndex //arbitrary name id=parent //arbitrary name type=java.util.List property=childProperty indexId=childIndex //arbitrary name id=child //arbitrary name type=valueobjectVO // etc. and i'm getting the following error javax.servlet.ServletException: Cannot create iterator for this collection, stack: javax.servlet.ServletException: Cannot create iterator for this collection at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:453) Thanks in Advance! appreciate any help in this regard. mahesh. - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now _ Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail -- To unsubscribe, e-mail: For additional commands, e-mail: - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now
RE: Value Object in a Collection
Following is the correct code implementing in my application..Please advice me...I tried by removing property ...but not working... logic:iterate name=ReqDetailForm property=reqCollection indexId=parentIndex id=productVO type=com.valueobject.OrderItemVO TDbean:write name=productVO property=partNo//td td logic:iterate name=productVO indexId=childIndex id=prod bean:write name=prod property=productName/ /logic:iterate /TD /logic:iterate Mei Zhu [EMAIL PROTECTED] wrote:If your outer iterate loops through a collection of java.util.List, in your inner iterate, you should not specify property attribute. Mei -Original Message- From: neelima mahesh [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 28, 2003 2:42 PM To: [EMAIL PROTECTED] Subject: Value Object in a Collection Hi all, I'm new to this technology, I wanted to use only iterate tags to display the information. While iterate a collection in a JSP, need to display a Value Object's information. Following is the approach i've followed but in vain. property=parentProperty indexId=parentIndex //arbitrary name id=parent //arbitrary name type=java.util.List property=childProperty indexId=childIndex //arbitrary name id=child //arbitrary name type=valueobjectVO // etc. and i'm getting the following error javax.servlet.ServletException: Cannot create iterator for this collection, stack: javax.servlet.ServletException: Cannot create iterator for this collection at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp l.java:453) Thanks in Advance! appreciate any help in this regard. mahesh. - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now -- To unsubscribe, e-mail: For additional commands, e-mail: - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now
RE: Value Object in a Collection
What you thought was right!! . OrderItemVO contains getters and setters out of which one getter is again a Value Object(products) like OrderItemVO. That is where it is causing problem. If I dont specify the inner loop it is displaying all the properties in products value object, which I don't need except a few properties to display. If the products is a collection then I would have not had any problem, but it is value object and to apply for iterate tag, its looking for collectionbut products value object is not a collectionhere is the problem Any light on thisappreciate your response. mahesh! Mei Zhu [EMAIL PROTECTED] wrote:Can you send me the definition of your OrderItemVO? I imagine OrderItemVO has method getPartNo() and getProducts() to get a list of products which you want to print out in your inner loop. If that's the case, in your inner iterate you need to specify property=products. It will help to do one step a time, try to comment out the inner iterate with , if it works ok for the outer iterate, that the problem is from the inner iterate. Mei -Original Message- From: neelima mahesh [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 28, 2003 3:08 PM To: Struts Users Mailing List Subject: RE: Value Object in a Collection Following is the correct code implementing in my application..Please advice me...I tried by removing property ...but not working... property=reqCollection indexId=parentIndex id=productVO type=com.valueobject.OrderItemVO indexId=childIndex id=prod Mei Zhu wrote:If your outer iterate loops through a collection of java.util.List, in your inner iterate, you should not specify property attribute. Mei -Original Message- From: neelima mahesh [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 28, 2003 2:42 PM To: [EMAIL PROTECTED] Subject: Value Object in a Collection Hi all, I'm new to this technology, I wanted to use only iterate tags to display the information. While iterate a collection in a JSP, need to display a Value Object's information. Following is the approach i've followed but in vain. property=parentProperty indexId=parentIndex //arbitrary name id=parent //arbitrary name type=java.util.List property=childProperty indexId=childIndex //arbitrary name id=child //arbitrary name type=valueobjectVO // etc. and i'm getting the following error javax.servlet.ServletException: Cannot create iterator for this collection, stack: javax.servlet.ServletException: Cannot create iterator for this collection at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp l.java:453) Thanks in Advance! appreciate any help in this regard. mahesh. - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now -- To unsubscribe, e-mail: For additional commands, e-mail: - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now -- To unsubscribe, e-mail: For additional commands, e-mail: - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now
RE: Value Object in a Collection
Both orderItemVO and Products are Value objects. Since orderItemVO is a collection of value objects , it's not a problem to iterate through But the inner value object (products) is not a collection to iterate through which caused the problem. products value object properties are...getters and setters for productName, unitOfPrice, qty, price etc. Similarly orderItemVO contains getters and setters for products(Value Object), orderNumber, shipSerial etc.,... In the Action bean I'm getting the orderItemVO's as a collection from server layer ..and setting it to the form ...same being iterated in JSP... Thanks in Advance! for any help on this. Mahesh! Mei Zhu [EMAIL PROTECTED] wrote:So what does the products value object looks like, and what type of elements do you want to iterate through in the inner iterate? Mei -Original Message- From: neelima mahesh [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 28, 2003 3:43 PM To: Struts Users Mailing List Subject: RE: Value Object in a Collection What you thought was right!! . OrderItemVO contains getters and setters out of which one getter is again a Value Object(products) like OrderItemVO. That is where it is causing problem. If I dont specify the inner loop it is displaying all the properties in products value object, which I don't need except a few properties to display. If the products is a collection then I would have not had any problem, but it is value object and to apply for iterate tag, its looking for collectionbut products value object is not a collectionhere is the problem Any light on thisappreciate your response. mahesh! Mei Zhu wrote:Can you send me the definition of your OrderItemVO? I imagine OrderItemVO has method getPartNo() and getProducts() to get a list of products which you want to print out in your inner loop. If that's the case, in your inner iterate you need to specify property=products. It will help to do one step a time, try to comment out the inner iterate with , if it works ok for the outer iterate, that the problem is from the inner iterate. Mei -Original Message- From: neelima mahesh [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 28, 2003 3:08 PM To: Struts Users Mailing List Subject: RE: Value Object in a Collection Following is the correct code implementing in my application..Please advice me...I tried by removing property ...but not working... property=reqCollection indexId=parentIndex id=productVO type=com.valueobject.OrderItemVO indexId=childIndex id=prod Mei Zhu wrote:If your outer iterate loops through a collection of java.util.List, in your inner iterate, you should not specify property attribute. Mei -Original Message- From: neelima mahesh [mailto:[EMAIL PROTECTED]] Sent: Tuesday, January 28, 2003 2:42 PM To: [EMAIL PROTECTED] Subject: Value Object in a Collection Hi all, I'm new to this technology, I wanted to use only iterate tags to display the information. While iterate a collection in a JSP, need to display a Value Object's information. Following is the approach i've followed but in vain. property=parentProperty indexId=parentIndex //arbitrary name id=parent //arbitrary name type=java.util.List property=childProperty indexId=childIndex //arbitrary name id=child //arbitrary name type=valueobjectVO // etc. and i'm getting the following error javax.servlet.ServletException: Cannot create iterator for this collection, stack: javax.servlet.ServletException: Cannot create iterator for this collection at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp l.java:453) Thanks in Advance! appreciate any help in this regard. mahesh. - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now -- To unsubscribe, e-mail: For additional commands, e-mail: - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now -- To unsubscribe, e-mail: For additional commands, e-mail: - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now -- To unsubscribe, e-mail: For additional commands, e-mail: - Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now