アプリ版:「スタンプのみでお礼する」機能のリリースについて

jsp上でBeanで以下のように設定されている

ArrayList<ArrayList<Integer>> a;
a.add(new ArrayList<Integer>);
a.add(new ArrayList<Integer>);
a.add(new ArrayList<Integer>);
a.get(0).add(0);
a.get(0).add(1);
a.get(1).add(2);
a.get(1).add(3);
a.get(1).add(4);
a.get(1).add(5);
a.get(2).add(6);
a.get(2).add(7);
a.get(2).add(8);

aのような行と列が不定のArrayListの全ての値をjspの画面上に

 値 値 値
 0  2  6
 1  3  7
   4  8
   5

といったようにテーブルで表示したいのですがjspにどのような既述をすればよいでしょうか?
クリックしたときの処理などの導入や項目を増やすなど拡張する場合があるので
以下のような形とレイアウトが同じようになると望ましいです

<td>
<table>
<tr>値</tr>
<tr>0</tr>
<tr>1</tr>
<tr>2</tr>
</table>
</td>
<td>
<table>
<tr>値</tr>
<tr>3</tr>
<tr>4</tr>
<tr>5</tr>
</table>
</td>
<td>
<table>
<tr>値</tr>
<tr>6</tr>
<tr>7</tr>
<tr>8</tr>
</table>
</td>

A 回答 (1件)

こんにちは。



>以下のような形とレイアウトが同じようになると望ましいです

タグが構成的におかしいので勝手に直しました。
*インデントに全角スペース使ってます
動きは追って貰えばわかると思いますので説明を割愛します。

 <table border="1">
  <tr>
<%
 // 列分の処理
 for ( int i = 0; i < a.size(); i ++ ) {
%>
   <td valign="top">
    <table>
     <tr>
      <th>値</th>
     </tr>
<%
  // 行分の処理(指定列の行数分)
  for ( int j = 0; j < a.get(i).size(); j ++ ) {
%>
     <tr>
      <td>
       <%=a.get(i).get(j) %>
      </td>
     </tr>
<%
  }
%>
    </table>
   </td>
<%
 }
%>
  </tr>
 </table>
    • good
    • 0

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