2011-12-04 16 views
0

美好的一天!Struts迭代器每分區放3個項目

使用Struts2迭代器標籤,我需要創建div,其中每個div有3個項目。 我的代碼如下:

<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>的開始和結束標記。有其他方法可以使用其他struts技術或JavaScript更好地實現此目的。

謝謝。

+1

什麼是警告?誰生成它? IDE? –

+0

是的。正如你所看到的那樣。div的開始和結束標籤由struts標籤分隔 – newbie

回答

3

你不應該關心這個警告。 IDE盡最大努力警告您潛在的HTML問題,但重要的是生成的HTML的有效性。你的代碼會生成正確的HTML,所以沒關係。

另一方面,它的邏輯是有缺陷的,它不會生成你期望的HTML。你將每3個元素都有一個div,但div只包含一個元素。 應在sampleList % 3 == 2或列表末尾已達到時生成。