2012-07-11 2 views
0

Я не хочу, чтобы петли кода некоторые не раз, как этотраспорки 2 для петли

<s:iterator value="#session.count"> 
     <TD WIDTH='10%' BGCOLOR='#000080'>&nbsp;</TD> 
    </s:iterator> 

на основе «подсчета» стоимости, хранящегося в сессии, эти много раз, мне нужно, чтобы добавить теги, как указано выше но он не зацикливается, как ожидалось.

то, что я хочу знать, это для массивов или объектов коллекции. но как закодировать код N времени, используя теги Struts 2 в JSP.

+0

Какое значение вы получаете для подсчета? Вы его распечатали? http://www.mkyong.com/struts2/struts-2-iterator-tag-example/ – kosa

+0

привет @thinkSteep спасибо за ваш ответ. значение count просто int. от 1 до 100. Например, если это 50, мне нужно закодировать код 50 раз. Я знаю, повторяю объект List, как в примере в ссылке, которую вы указали. – MadhuB

ответ

0

кажется, что это очень просто.

использовать это:

<s:subset source="your_source" count="#session.count"> 
    <s:iterator> 
     <td>test</td> 
    </s:iterator> 
</s:subset> 
+0

Что делать, если 'your_source 'является int.? например, java .. for (int i = 0; i MadhuB

+0

@MadhuB Принятие этого ответа не имеет смысла, поскольку у вас нет источника, и вы просто хотите итерации 'n' раз. Это только делает это, если у вас есть коллекция с хотя бы записями 'n'. –

6

Для простой для цикла, используйте begin и end атрибуты:

<s:iterator begin="0" end="%{#session.count}"> 
    <td width='10%' bgcolor='#000080'>&nbsp;</td> 
</s:iterator> 

Я бы также использовать CSS немного лучше.

См. iterator tag docs.


Теперь вы упомянули, что используете очень старую версию S2. В этом случае используйте JSTL's c:forEach tag, нет причин использовать тег S2. Он имеет ту же начальную/конечную семантику и по-прежнему имеет много смысла, чем создание бесполезного списка.

+0

Атрибуты begin, end и step доступны только в версии 2.1.7. Я использую Struts 2.0.11. – MadhuB

+1

@MadhuB Эта информация - это то, что вы хотели бы задать в своем вопросе *, особенно *, когда он устарел от версии. Вам действительно не нужно использовать эту версию в производстве. Не обновление, особенно когда есть проблемы с безопасностью, является плохой идеей. –

Смежные вопросы