美文网首页
JSP中web表格处理

JSP中web表格处理

作者: 朱Simon | 来源:发表于2016-05-30 14:03 被阅读113次

合并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"

相关文章

  • JSP中web表格处理

    合并web表格中上下行显示相同内容的项 初始时数据显示为: 对“国家”项进行验证合并,并隔行显示不同颜色 代码实现...

  • JSP体系结构

    Web服务器需要JSP引擎,即用于处理JSP页面的容器。JSP容器负责拦截对JSP页面的请求。JSP容器与Web服...

  • Java Web开发中的jsp入门

    Java Web开发中,经常会用到jsp,这里需要知道,容器在处理jsp代码时,会将其转换为Java源代码,然后再...

  • javaweb_3_MVC设计模式

    MVC设计模式 Jsp(处理用户请求) + JavaBean(数据封装和处理) 简单web程序Servle...

  • Model1

    Model1模型出现前,整个Web应用的情况:几乎全部由JSP页面组成,JSP页面接受处理客户端请求,对请求处理直...

  • [JSP]Web容器对JSP的处理

    以下步骤说明Web服务器如何使用JSP创建Web页面 - 与一般的页面一样,浏览器向Web服务器发送HTTP请求。...

  • jsp笔记1概念

    jsp(IE—>Servlet—>JSP) servlet作为web应用中的控制器组件来使用,而把jsp技术作为数...

  • JavaWeb-JSP内置对象和域对象

    每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将J...

  • 转发

    什么是转发? 一个web组件(Servlet/jsp)将未完成的处理转交给另一个web组件继续处理,转发的各个组件...

  • (1)Web_MVC基础

    历史 Magic Servlet ——> Magic JSP——>jsp model1... Web框架 Web框...

网友评论

      本文标题:JSP中web表格处理

      本文链接:https://www.haomeiwen.com/subject/uktcdttx.html