struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Muthu Velappan (JIRA)" <j...@apache.org>
Subject [jira] Created: (WW-3317) An Attribute or inner tag required to specify the break condition for <s:iterator> tag.
Date Fri, 06 Nov 2009 04:21:13 GMT
An Attribute or inner tag required to specify the break condition for <s:iterator> tag.
---------------------------------------------------------------------------------------

                 Key: WW-3317
                 URL: https://issues.apache.org/struts/browse/WW-3317
             Project: Struts 2
          Issue Type: Improvement
          Components: Plugin - Tags
    Affects Versions: 2.1.2
            Reporter: Muthu Velappan
            Priority: Minor


As of now, there is no way to break from a iterator by specifying a condition in <s:iterator>
tag. Round about way that we all use now is to 

<s:set var="testCondition" value="%{false}"/> 
<s:iterator>
   <s:if test="%{!#testCondition}">
     ...
     <Your Actual BL>
     ...
     < Finally, break condition check and then set the boolean to true, so that further
iteration will not process this statements>
         <s:set var="testCondition" value="%{true}"/>
     <End of break condition>
   </s:if>
</s:iterator>

The problem with this is even when boolean is set at first iteration of the loop, the iterator
will process all the items in the collection because we are not breaking the loop. We just
added a condition to make sure the statements inside that loop is not executed.







-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message