プロが教える店舗&オフィスのセキュリティ対策術

Map型のデータを、iterateを使って表(テーブル)表示を行っているものです。
Map型のデータには、23個のデータが入っています。
このデータを5×5の表に順番に入れて表示させたいのです。現在は1行に同じデータが5つ表示されています。
5×5の表にする方法がいまいちわかりません。
知っている方、宜しくお願いします。

今書いているソースの一部です。
<table border="1">
<logic:iterate id="data" indexId="ctr" name="list">
<tr>
<td><bean:write name="data" property="name" /></td>
td><bean:write name="data" property="name" /></td>
td><bean:write name="data" property="name" /></td>
td><bean:write name="data" property="name" /></td>
td><bean:write name="data" property="name" /></td>
</tr>
</logic:iterate>
</table>

A 回答 (1件)

5x5ってがちがちに決まっているのなら、offset と length 要素を使えばできるんじゃないかなあ~



試してないけど
<table>
<% for(int i=0; i < 5; i++) { %>
<tr>
<logic:iterate id="data" indexId="ctr" name="list" offset="<%=i*5%>" length="5" >
<td><bean:write name="data" property="name" /></td>
</logic:iterate>
</tr>
<% } %>

だめかな?(^-^;
    • good
    • 0
この回答へのお礼

ありがとうございます。

うまくできなかったので、logicタグは使わないでiterate処理にしました。
でも指摘してもらったソースも参考になりました。どうもありがとうございました。

お礼日時:2007/04/27 21:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!