Java 按值动态分组表行

Java 按值动态分组表行,java,arrays,jsp,html-table,jstl,Java,Arrays,Jsp,Html Table,Jstl,我有两个数组: <%String TXTfileArray[] = (String[])request.getAttribute("txt");%> <%String sentenceArray[] = (String[])request.getAttribute("sentence");%> 通过使用以下命令: <body> <h1>Table of Phone Numbers</h1> <table border=

我有两个数组:

<%String TXTfileArray[] = (String[])request.getAttribute("txt");%>    
<%String sentenceArray[] = (String[])request.getAttribute("sentence");%>
通过使用以下命令:

<body>

<h1>Table of Phone Numbers</h1>
<table border="1">

 <tr>
    <th>txt name</th>
    <th>sentence</th>
  </tr>

   <% for (int i=0; i< sentenceArray.length;i++){ %>

  <tr>
    <td> <%=TXTfileArray[i] %>  </td>    
     <td> <%=sentenceArray[i] %>  </td>   <%} %> 

   </tr>


 </table>
</body>
我可以得到如下结果:

那么如何更改表,因为表中存在重复的txt名称,如何删除重复的txt名称。在列中保留唯一的txt名称,如合并单元格

我想得到如下结果

如果可以更改输出,那么如何在JSTL标记中进行更改

使用HTML rowspan属性指定单元格应跨越的行数

E.g.:

<table border="1">
  <tr>
    <th>txt name</th>
    <th>sentence</th>    
  </tr>
  <tr>
    <td>txt1</td>
    <td>apple from one</td>   
  </tr>
  <tr>
    <td rowspan="3">txt6</td>
    <td>six trees</td>
  </tr>
 <tr>        
    <td>cats</td>
  </tr>
 <tr>    
    <td>happy dogs</td>
  </tr>
</table>
检查下面的代码。这可能有助于满足您的要求

JSBin链接:

JS-Bin 组子组详细信息 组1子组1此处有一些说明。。。。。。。。。 组1子组2此处有一些说明。。。。。。。。。 组1子组3此处有一些说明。。。。。。。。。 组2子组1此处有一些说明。。。。。。。。。 组2子组2此处有一些说明。。。。。。。。。 组3子组1此处有一些说明。。。。。。。。。 组4子组1此处有一些说明。。。。。。。。。 组4子组2此处有一些说明。。。。。。。。。 组4子组3此处有一些说明。。。。。。。。。 组5子组1此处有一些说明。。。。。。。。。 $document.readyfunction{ $'tblExample'。每个函数{ var列\u编号\u至\u合并=1; //Previous_TD保存相同TD的第一个实例。最初第一个TD=null。 var-Previous_TD=null; var i=1; $tbody,这个。找到'tr'。每个函数{ //找到正确列的正确td //我们正在考虑表列1,您可以申请任何表列 var Current_td=$this.find'td:nth child'+列号_to_Merge+; 如果上一个_TD==null{ //第一排 上一个\u TD=当前\u TD; i=1; } 如果当前\u td.text==上一个\u td.text,则为else{ //当前td与前一行td相同 //移除当前的td 当前_td.remove; //增加第一行td实例的rowspan属性 以前的属性'rowspan',i+1; i=i+1; } 否则{ //表示在当前td中找到的新值。因此初始化计数器变量i 上一个\u TD=当前\u TD; i=1; } }; }; };