【我使用display table功能,但是使用其中的导出excel功能失败,以下是我的代码】
【jar包】:displaytag-1.2.jar
displaytag-export-poi-1.2.jar
【web.xml中的配置】:
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter- class>
</filter>
引入 <%@ taglib uri="http://displaytag.sf.net" prefix="d" %>
【jsp页面代码】:
<h:page id="list_panel" width="100%" title="">
<d:table name="page.result" id="row" uid="row" export="true"
cellspacing="0" cellpadding="0" class="table">
<d:col style="width:45" class="display_centeralign" title="序号">
${row_rowNum+((page.pageNo-1)*page.pageSize)}
</d:col>
<d:col property="INOUT_STORAGE_ID" class="display_centeralign"
title="出入库记录单号" />
<d:col class="display_centeralign" title="设备名称">
<c:forEach items="${deviceList }" var="device">
<c:if
test='${row.DEVICE_ID == device.deviceId }'>${device.deviceName }
</c:if>
</c:forEach>
</d:col>
<d:col property="LENDER_USER_NAME" class="display_centeralign" title="出入库人"/>
<d:col property="INOUT_STORAGE_TIME" class="display_centeralign" title="日期"/>
<d:col class="display_centeralign" title="数量">
<c:if test='${row.INOUT_STORAGE_FLAG == 0 }'>${row.INOUT_STORAGE_IN_NUMBER }</c:if>
<c:if test='${row.INOUT_STORAGE_FLAG == 1 }'>${row.INOUT_STORAGE_OUT_NUMBER }</c:if>
</d:col>
<d:col class="display_centeralign" title="类型">
<c:if test='${row.INOUT_STORAGE_FLAG == 0 }'>入库</c:if>
<c:if test='${row.INOUT_STORAGE_FLAG == 1 }'>出库</c:if>
</d:col>
<d:col class="display_centeralign" title="操作">
<span class="display_centeralign" onmousemove="this.style.color= '#ffae00'" onmouseout="this.style.color= '#8090b4'" onclick="toViewInOutStorage('${row.INOUT_STORAGE_ID}');">[查看]</span>
</d:col>
</d:table>
</h:page>
【页面上显示的结果】:
网站无法显示该页面
【查询那个导出excel的标签内容是】:
<a href="/app_njhw/app/property/inOutStorage/inOutStorageList.jsp?Z6578706f7274=1&dX16544Xe=2">
<span class="export excel">
文字 - Excel文件
===========================================我是一个分割线===================
请帮忙分析一下呢?谢谢!
分享到:
相关推荐
总的来说,"display table 外部分页 不支持排序"的问题可以通过前后端协同处理、使用数据虚拟化技术或者利用专门的前端组件来解决。在实际开发中,应根据项目需求和资源限制选择合适的方法,以实现高效且用户友好的...
项目改造中遇到DIV+CSS实现的table,新需求需要在表格使用单元格合并,网上调查返现CSS display:table实现的table表格,没有单元格的属性和样式,经过一番思考,曲折现实了单元格的合并,即采用正行嵌套一个单独的...
为解决这一问题,开发者通常采用JavaScript来实现Table标题行的固定,使其在滚动时始终保持可见。本文将详细介绍四种不同的JavaScript方法来实现HTML固定Table标题行。 1. **CSS Sticky Positioning** CSS3中的`...
在对HTML中的表格进行样式设置时,若使用了CSS的table-layout:fixed属性,则可能会遇到列宽设置无效的问题,尤其是当表格中存在跨列或多列合并的单元格时。这主要是因为当表格布局设置为固定时,表格的列宽不是由...
在Python的数据库操作中,尤其是当你使用pymysql库连接MySQL数据库时,可能会遇到一个警告,提示"Integer display width is deprecated and will be removed in a future release." 这个警告源于MySQL数据库的一个...
在提供的标签"源码"和"工具"中,我们可能还会遇到`display`在其他编程环境或框架中的应用,例如JavaScript库(如React)中的组件渲染控制,或者在CSS预处理器(如Sass、Less)中预定义的`display`变量。 至于提到的...
} else if (table.rows[i].cells[c].style.display == 'block' || table.rows[i].cells[c].style.display == '') { // 如果当前单元格是显示状态,则隐藏它 table.rows[i].cells[c].style.display = 'none'; } ...
在IT领域,网页开发中经常会遇到使用表格(Table)展示数据的需求,但原生的HTML表格功能有限,尤其是在样式定制和交互效果上。为了解决这些问题,开发者们常常选择使用CSS和JavaScript来模拟表格(Div Table)以...
以下将详细讲解实现这一功能的技术细节、方法以及可能遇到的问题。 1. **技术背景**: - HTML Table:HTML中的`<table>`元素用于展示结构化的数据,包括表头`<thead>`、主体`<tbody>`和表脚`<tfoot>`。 - CSS:...
当我们使用`style.display = 'block'`来显示一个原本被隐藏(通常设置为`'none'`)的表格行或单元格时,可能会遇到以下两种常见问题: - **宽度问题**:在多列表格中,如果将某行的`display`属性设置为`'block'`...
### 使用JavaScript控制DIV元素的Display属性 在网页开发过程中,我们经常会遇到需要动态显示或隐藏某个元素的需求。本文将详细介绍如何使用JavaScript(JS)来控制HTML中的DIV元素的`display`属性,从而实现元素的...
通常使用`position: fixed`属性来固定元素的位置,但这种方法在表格中直接应用会遇到问题,因为表格的布局机制与`position: fixed`不兼容。一个常见解决方案是使用`display: table`和`display: table-cell`,为表头...
在实际开发中,经常会遇到Table隐藏后显示的问题,本文将详细介绍BootStrap中Table隐藏后显示问题的实现代码。 一、问题描述 在 BootStrap 中,Table 组件可以通过设置 `display` 属性来隐藏或显示表格。但是,在...
在实际应用中,我们常常会遇到一个问题:如何确保`Datagrid`中的表头和列内容正确对齐。标题"datagrid 4种解决table对齐"和描述"datagrid 4种解决方案 表头与列对齐"正是针对这一问题提出的不同解决策略。下面我们将...
然而,在使用过程中,经常会遇到列隐藏和显示的问题。本文将详细探讨 Element-UI 中 table 列隐藏问题的解决方法。 首先,要了解在 Element-UI 中 table 组件与传统的 Bootstrap table 组件之间在处理列隐藏显示时...
2. **使用内联块或浮动元素**:如果需要将表格元素与其他元素进行相对定位,可以考虑将表格转换为内联块元素(`display: inline-block;`)或使用浮动(`float: left/right;`)。 3. **使用条件注释**:针对IE的特定...
通过封装,将原本直接使用jQuery的$(element).css("display","none")的代码替换为一个函数hideTR(element),这样做不仅可以避免IE9的崩溃问题,同时也使得代码更加清晰和易于维护。封装后的函数可以被重复使用,使得...
以下便是针对Element UI中Table组件可能遇到问题的一些解决方法。 首先,关于表格样式问题,可能会出现的问题之一是表格样式在不同页面间切换后变得混乱。这种混乱可能由于浏览器缓存、渲染机制或是Element UI自身...
在某些情况下,可以使用CSS的display: table-*系列的属性来帮助实现列宽自适应。 最后,如果上述方法都不能很好地解决问题,可以考虑通过改变表格的整体布局或样式来避免横向滚动条的出现。例如,可以尝试调整表格...