0

私はjspでハッシュマップを持っています。

hashmap に含まれるすべての値をテーブルに出力したいと考えています。テーブルは動的に生成され、3 列の後に次の値が次の行に表示されます。jstl または任意のタグ ライブラリを使用します。

したがって、hashmap に 6 つの値が含まれている場合、生成される HTML は次のようになります。

<table>
     <tr>
        <td> val1 </td> 
        <td> val2 </td>
        <td> val3 </td>
     </tr>
     <tr>
        <td> val1 </td> 
        <td> val2 </td>
        <td> val3 </td>
     </tr>

</table>

hashmap に 8 つの値が含まれている場合、生成される HTML は次のようになります。

<table>
     <tr>
        <td> val1 </td> 
        <td> val2 </td>
        <td> val3 </td>
     </tr>
     <tr>
        <td> val4 </td> 
        <td> val5 </td>
        <td> val6 </td>
     </tr>
    <tr>
        <td> val7 </td> 
        <td> val8 </td>
     </tr>

</table>

したがって、値の数ごとに、行数をテーブルに追加する必要があります。jspでそれを行うにはどうすればよいですか... jstlタグまたはカスタムタグライブラリを使用しますか?

4

1 に答える 1

0

jsp に次の Java コードを追加するだけです。

  <table>
    <%
     int count=0;
      Iterator itr = yourMap.iterator();
      while(itr.hasNext()) {
      String key = itr.next();
      if(count  ==0) {
  %> 
     <tr> 
<% }  %>
   <td><% =yourMap.get(key) %></td>
      <%
          count ++;
   if(count ==3 ) {
      count =0;
   %>
     </tr>
    <%>
}
</table>

ここで私はあなたのマップがそうである<String,String>と仮定しています。マップとイテレータに関連するクラスをインポートしてください。どのJSPチュートリアルでも、その方法を教えてくれます

于 2013-06-11T17:27:36.333 に答える