I was digging into this, and the problem doesn't seem to be on the iterator tag itself, when this line is executed (on IteratorComponent):
iterator = MakeIterator.convert(findValue(value)); findValue is returning an Array with an extra element at the end, null, which is causing the extra iteration, I think. I'm not really sure why OGNL is doing that. To be continued ... musachy On 7/2/07, tom tom <[EMAIL PROTECTED]> wrote:
Thanks, As I mentioned earlier, I need to have id, because I got if statements and logic inside, it is not merely diplaying the value. This bug needs to be fixed. Till then be carefull --- Adam Ruggles <[EMAIL PROTECTED]> wrote: > Have you tried this? > > <s:iterator value="#session.testArray"> > Value of the arry is > <s:property /> > <br> > </s:iterator> > > > > tom tom wrote: > > I did further investigation, > > I think this is a bug, I think this is a very > scary > > bug. > > > > You dont need three iterators, I could reproduce > this > > very easily, > > > > In your action class have the following, > > > > String[] testArray = new String[5]; > > > > testArray[0]="test0"; > > testArray[1]="test1"; > > testArray[2]="test2"; > > testArray[3]="test"; > > > > > > session.setAttribute("testArray",testArray); > > > > > > In your jsp have the following > > > > > > <s:iterator value="#session.testArray" > id="testarr"> > > Value of the arry is > > <s:property value="#testarr"/> > > <br> > > </s:iterator> > > > > > > WHAT it prints is following Issue is for the 4th > index > > also it prints test, it should print empty > > > > Value of the arry is test0 > > Value of the arry is test1 > > Value of the arry is test2 > > Value of the arry is test > > Value of the arry is test > > > > > > This is a scary behaviour for me, > > > > Has anyone reported this bug, Any JIRA issue > raised. > > > > Thanks > > > > > > > > > > > > > > > > > > > > > > > > > > --- Ian Roughley <[EMAIL PROTECTED]> wrote: > > > > > >> Take a look at the value stack via the debug tag. > > >> > >> Usually the property tag will keep stepping > through > >> the value stack > >> until a getter for the property is found (the > object > >> for the current > >> iteration is placed on the top of the value > stack). > >> Although, if you > >> are explicitly defining the object (via id and > >> #test) there shouldn't be > >> a problem. > >> > >> /Ian > >> > >> tom tom wrote: > >> > >> > >>> Hi, > >>> > >>> I got three iterations which I tried as below in > >>> > >> the > >> > >>> jsp, First two and Array of certain DTO and last > >>> iterator is a String array. There is no jsp > >>> compilation error, but the issue is it produced > >>> misleading results. > >>> > >>> Is there any limitation in S2 for the depth of > the > >>> iteration. Is this way of using recommended? > >>> > >>> Sometimes where it is suppose to print empty > value > >>> > >> it > >> > >>> prints something else (looks like from the > previous > >>> iterator) > >>> > >>> <s:iterator value="#session.ITER1" id="qnn"> > >>> .... > >>> .... > >>> <s:iterator value="#qnn.ITER2" id="qa"> > >>> .... > >>> .... > >>> <s:iterator value="#qa.ITER3" id="test"> > >>> <s:property value="#test" /> > >>> </s:iterator> > >>> > >>> </s:iterator> > >>> > >>> </s:iterator> > >>> > >>> > >>> > >>> > >>> > > > ____________________________________________________________________________________ > > > >>> Park yourself in front of a world of choices in > >>> > >> alternative vehicles. Visit the Yahoo! Auto Green > >> Center. > >> > >>> http://autos.yahoo.com/green_center/ > >>> > >>> > >> > --------------------------------------------------------------------- > >> > >>> 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] > >> > >> > >> > > > > > > > > > > > ____________________________________________________________________________________ > > Sucker-punch spam with award-winning protection. > > Try the free Yahoo! Mail Beta. > > > http://advision.webevents.yahoo.com/mailbeta/features_spam.html > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > ____________________________________________________________________________________ Luggage? GPS? Comic books? Check out fitting gifts for grads at Yahoo! Search http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- "Hey you! Would you help me to carry the stone?" Pink Floyd