- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 Spring 项目中使用 dandalion 数据表。我想将我的数据表网格导出为 pdf、excel 等。
所以我从 PDF 开始
据此link
我按照步骤一步步进行。
第 1 步:添加 jar 文件
datatables-export-itext-0.10.0.jar
数据表-export-poi-0.10.0.jar
数据表-export-poi-ooxml-0.10.0.jar
itext-1.3.jar
第 2 步: Web.xml
添加过滤器
<!-- Dandelion-Datatables filter definition (used for export) -->
<filter>
<filter-name>datatablesFilter</filter-name>
<filter-class>com.github.dandelion.datatables.extras.servlet2.filter.DatatablesFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>datatablesFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在jsp中
<datatables:table id="roles" data="${list}" cssClass="table table-striped" pageable="true" displayLength="5" filterable="true" processing="true" autoWidth="true" export="pdf">
<datatables:column title="Id" property="roleId" />
<datatables:column title="Role" property="role" />
<datatables:export type="pdf" cssClass="btn btn-small" />
</datatables:table>
但是我收到以下错误。
java.lang.ClassNotFoundException: com.github.dandelion.datatables.core.export.ExportPropertiesat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206) at com.github.dandelion.datatables.extras.servlet2.filter.DatatablesFilter.doFilter(DatatablesFilter.java:88) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.github.dandelion.core.web.DandelionFilter.doFilter(DandelionFilter.java:157) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) at org....
我错过了什么?
请提供任何帮助。提前致谢。
最佳答案
从v0.10.0开始,安装步骤发生了变化,并且增加了datatables-servlet2额外内容,其中留下了您提到的旧DatatablesFilter
类,不再存在。
首先,确保在 web.xml
文件中声明了所有需要的组件,尤其是 DandelionFilter
和 DandelionServlet
。安装指南here 。一个migration guide from 0.9.x to 0.10.x也已经写好了。
关于导出功能,您似乎更喜欢基于过滤器的导出。在这种情况下,您还必须更新 web.xml 文件:
<!-- Dandelion-Datatables filter used for basic export -->
<filter>
<filter-name>datatables</filter-name>
<filter-class>com.github.dandelion.datatables.core.web.filter.DatatablesFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>datatables</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
了解更多 here关于使用基于过滤器的导出时的要求。
默认情况下,datatables-core JAR 提供 XML 和 CSV 格式的实用程序类。如果您想以 PDF、XLS 或 XLSX 格式导出,则存在其他实用程序,位于不同的 extras 中。导出功能见新介绍here .
当然,为了避免任何其他依赖问题,我强烈建议使用构建工具,例如 Maven 或 Gradle。
(StackOverflow 要求的免责声明:我是 Dandelion 的作者)
关于java.lang.ClassNotFoundException : com. github.dandelion.datatables.core.export.ExportProperties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23991546/
我正在阅读 knockout.js 库源代码,我看到了函数调用等 ko.exportProperty(this, 'subscribe', this.subscribe); ko.exportProp
我在我的 Spring 项目中使用 dandalion 数据表。我想将我的数据表网格导出为 pdf、excel 等。 所以我从 PDF 开始 据此link 我按照步骤一步步进行。 第 1 步:添加 j
我是一名优秀的程序员,十分优秀!