logic:iterate, with offset and length parameters, lose data
Hi, I am using a logic:iterate tag throw a Collection. This collection is a property of my ActionForm. I set also an offset and length. So, shown elements work fine, but not shown elements are just null. I would not like to lose data of the not shown elements of the collection. I dont know how to use html:hidden for my purposes, because I think this only can be used for a property. Any help? Thanks in advance Oscar Cristobal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: logic:iterate, with offset and length parameters, lose data
Suggestions: 1- Use c:forEach instead of logic:iterate 2- Use a seperate property in your form to store the viewable/changeable stuff, for example if you have a collection of strings, you can have an array of strings be your viewable/editable property. This will cut down on network traffic and make debugging much easier. Otherwise you can do it as you mentioned with hidden fields: c:forEach items=formName.collectionProperty var=item varStatus=s c:if test=${s.index = offset and s.index offset + length} var=displayable html:input property=collectionProperty value=${item} / /c:if c:if test=${not displayable}html:hidden property=collectionProperty value=${item} //c:if /c:forEach Regards, Abdullah -Original Message- From: Oscar [mailto:[EMAIL PROTECTED] Sent: Wednesday, April 20, 2005 5:23 AM To: user@struts.apache.org Subject: logic:iterate, with offset and length parameters, lose data Hi, I am using a logic:iterate tag throw a Collection. This collection is a property of my ActionForm. I set also an offset and length. So, shown elements work fine, but not shown elements are just null. I would not like to lose data of the not shown elements of the collection. I dont know how to use html:hidden for my purposes, because I think this only can be used for a property. Any help? Thanks in advance Oscar Cristobal - 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]
RE: logic:iterate, with offset and length parameters, lose data
that html:input is a mistake, it should be html:text -Original Message- From: Oscar [mailto:[EMAIL PROTECTED] Sent: Wednesday, April 20, 2005 5:23 AM To: user@struts.apache.org Subject: logic:iterate, with offset and length parameters, lose data Hi, I am using a logic:iterate tag throw a Collection. This collection is a property of my ActionForm. I set also an offset and length. So, shown elements work fine, but not shown elements are just null. I would not like to lose data of the not shown elements of the collection. I dont know how to use html:hidden for my purposes, because I think this only can be used for a property. Any help? Thanks in advance Oscar Cristobal - 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]
RE: logic:iterate, with offset and length parameters, lose data
Also, the items attribute should be enclosed in ${} as: c:forEach items=${formName.collectionProperty} var=item varStatus=s c:if test=${s.index = offset and s.index offset + length} var=displayable html:text property=collectionProperty value=${item} / /c:if c:if test=${not displayable}html:hidden property=collectionProperty value=${item} //c:if /c:forEach -Original Message- From: Oscar [mailto:[EMAIL PROTECTED] Sent: Wednesday, April 20, 2005 5:23 AM To: user@struts.apache.org Subject: logic:iterate, with offset and length parameters, lose data Hi, I am using a logic:iterate tag throw a Collection. This collection is a property of my ActionForm. I set also an offset and length. So, shown elements work fine, but not shown elements are just null. I would not like to lose data of the not shown elements of the collection. I dont know how to use html:hidden for my purposes, because I think this only can be used for a property. Any help? Thanks in advance Oscar Cristobal - 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]