Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-3317

An Attribute or inner tag required to specify the break condition for <s:iterator> tag.

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 2.1.2
    • Fix Version/s: Future
    • Component/s: Plugin - Tags
    • Labels:
      None

      Description

      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.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              muthu.velappan Muthu Velappan
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: