Итератор Struts помещает 3 элемента в div - PullRequest
0 голосов
/ 04 декабря 2011

Добрый день!

Используя тег итератора Struts2, мне нужно создать div, в котором будет 3 элемента на div.Мой код выглядит следующим образом:

   <s:iterator value="sampleList">
       <s:if test="%{#sampleList%3==0}"  >
           <div>
       </s:>

       <s:property value="name">
       <s:property value="address">    

       <s:if test="%{#sampleList%3==0}"  >
           </div>
       </s:>
    </s:iterator>

Приведенный выше код разделяет начальный и конечный тег <div></div>, вызывая предупреждение на странице.Есть ли другие способы, которыми я мог бы реализовать это лучше, используя другую технику распорок или JavaScript.

Спасибо.

1 Ответ

3 голосов
/ 04 декабря 2011

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

С другой стороны, его логика несовершенна, и он не будет генерировать ожидаемый вами HTML. У вас будет div каждые 3 элемента, но div будет содержать только один элемент. </div> должен генерироваться, когда sampleList % 3 == 2 или когда достигнут конец списка.

...