0

春のプロジェクトでタンダリオンのデータテーブルを使用しています。データテーブル グリッドを PDF、Excel などにエクスポートしたい。

だから私はPDFから始めました

このリンクのとおり

手順を 1 つずつ実行しました。

ステップ 1 : jar ファイルを追加する

datatables-export-itext-0.10.0.jar
datatables-export-poi-0.10.0.jar
datatables-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) の com.github.dandelion.datatables.extras.servlet2.filter.DatatablesFilter.doFilter(DatatablesFilter.java:88) の org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で com.github.dandelion.core.web.DandelionFilter.doFilter(DandelionFilter.java:157) で org.apache.catalina.core.ApplicationFilterChain org.apache.catalina.core.ApplicationFilterChain の .internalDoFilter(ApplicationFilterChain.java:235)。org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) の doFilter(ApplicationFilterChain.java:206) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java: 118) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) で org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) で org.springframework .security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) 組織で....org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) の Intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:342) で org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) で org....org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) の Intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:342) で org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) で org....doFilter(ExceptionTranslationFilter.java:113) 組織で....doFilter(ExceptionTranslationFilter.java:113) 組織で....

私は何が欠けていますか??

助けを提供してください。前もって感謝します。

4

2 に答える 2

1

v0.10.0以降、インストール手順が変更され、言及した古いクラスを残したdatatables-servlet2DatatablesFilterエクストラは存在しなくなりました。

web.xmlまず、ファイルで必要なすべてのコンポーネントを宣言していることを確認してください。特にDandelionFilterDandelionServlet. インストールガイドはこちら. 0.9.x から 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> 

フィルターベースのエクスポートを使用する場合の要件については、 こちらを参照してください。

デフォルトでは、datatables-core JAR は XML および CSV 形式のユーティリティ クラスを提供します。PDF、XLS、または XLSX 形式でエクスポートする場合は、別のエクストラにある他のユーティリティが存在します。エクスポート機能に関する新しい紹介については、こちらを参照してください

もちろん、その他の依存関係の問題を回避するために、Maven や Gradle などのビルド ツールを使用することを強くお勧めします。

(StackOverflow が必要とする免責事項: 私は Dandelion の作成者です)

于 2014-06-02T11:00:44.817 に答える
0

datatables-core-x.y.z.jarクラスパスに がないようです。

于 2014-06-02T09:46:28.583 に答える