JSP中web表格处理

合并web表格中上下行显示相同内容的项

初始时数据显示为:


原始图.jpg

对“国家”项进行验证合并,并隔行显示不同颜色


结果图.jpg

代码实现:

<tr>
  <%
    int chooseColor=0;   //控制相邻的不同“国家”项,输出的背景颜色不同
    int contentSameNum=0;  //控制列合并的数目,并控制其他项的输出位置
    for (int i = 0; i < dataList.size(); i++) {
        Map<?, ?> thisMap = (Map<?, ?>) dataList.get(i);    
    
        //合并“国家”单元格
        if(contentSameNum==0){
            chooseColor+=1;         
            for(int j=i;j<dataList.size();j++){
                if(j!=(dataList.size()-1)){ 
                    if((dataList.get(j).get("国家")).equals(dataList.get(j+1).get("国家"))){
                        contentSameNum+=1;                  
                    }else{
  %>
  <td rowspan="<%=(contentSameNum+1)%>" bgcolor="<%=(chooseColor%2==0?"#ECF5FF":"#ffffff") %>">
      <%=thisMap.get("国家") == null ? "": thisMap.get("国家")%></td>
  <% 
                        break;
                   }
                }else{
  %>
  <td rowspan="<%=(contentSameNum+1)%>" bgcolor="<%=(chooseColor%2==0?"#ECF5FF":"#ffffff") %>">
      <%=thisMap.get("国家") == null ? "": thisMap.get("国家")%></td>
  <% 
                }
            }
        }else{
            contentSameNum--;
        }
  <td align="left"  bgcolor="<%=(chooseColor%2==0?"#ECF5FF":"#ffffff") %>">
      <%=thisMap.get("数据2") == null ? "": thisMap.get("数据2")%></td>
  <td align=center bgcolor="<%=(chooseColor%2==0?"#ECF5FF":"#ffffff") %>" >
      <%=thisMap.get("数据3") == null ? "": thisMap.get("数据3")%></td>
</tr>

三目运算符

  bgcolor="<%=(chooseColor%2==0?"#ECF5FF":"#ffffff") %>"
    //当chooseColor为偶数时,返回:bgcolor="#ECF5FF";为奇数时,返回:bgcolor="#ffffff"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,260评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,224评论 9 468
  • 游学活动的话估计很多姑娘们都想去韩国的吧 便宜是一个因素 有喜欢的明星在韩国也可能是一个因素 先概括的来说一下吧 ...
    安悯子阅读 6,908评论 0 0
  • 今天是三下乡的第四天,时间可收可放,权重不均,时间框架却是大致无异。这几天的实践让自己似乎又回到了小的时候,也回到...
    Mr_下页阅读 2,507评论 0 5
  • 首先我很感谢自己把怎么多年的负面选择敞开。好吧,一直以来没有多么想工作,怕工作辛苦,而且怕没有体面的工作,会有很...
    丽清笑阅读 3,957评论 0 1

友情链接更多精彩内容