[ 
https://issues.apache.org/jira/browse/WW-3317?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lukasz Lenart updated WW-3317:
------------------------------

    Fix Version/s: Future

I don't think so it should be implemented inside s:iterator tag, it would be 
better to do this in Action/Java class
                
> An Attribute or inner tag required to specify the break condition for 
> <s:iterator> tag.
> ---------------------------------------------------------------------------------------
>
>                 Key: WW-3317
>                 URL: https://issues.apache.org/jira/browse/WW-3317
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Plugin - Tags
>    Affects Versions: 2.1.2
>            Reporter: Muthu Velappan
>            Priority: Minor
>             Fix For: Future
>
>
> 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.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to