Вещь простая, я хочу экспортировать таблицу primefaces в .xlsx однако в момент нажимания на кнопку, которая была бы должна делать это, у меня выходит следующее исключение:
java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.RichTextString
Он как будто не обнаружит индеец-апачи poi, однако да я считаю это установленным.
Это изображение моего вида:
Код моего вида:
<h:form prependId="false" id="listadoUsuarios">
<div class="row">
<div class="col s2">
<h:commandLink class="btn">
Exportaaaaar
<p:dataExporter type="xls" target="listadoUsuarios" fileName="ok" pageOnly="true"/>
</h:commandLink>
</div>
</div>
<div class="row">
<div class="col s12">
<p:dataTable value="#{userController.allUsers}" var="u">
<p:column headerText="Nombre" filterMatchMode="contains" filterBy="#{u.name}" sortBy="#{u.name}">
<h:outputText value="#{u.name}"/>
</p:column>
<p:column headerText="Email" filterMatchMode="contains" filterBy="#{u.email}" sortBy="#{u.email}">
<h:outputText value="#{u.email}"/>
</p:column>
<p:column headerText="Teléfono" filterMatchMode="contains" filterBy="#{u.phone}" sortBy="#{u.phone}">
<h:outputText value="#{u.phone}"/>
</p:column>
</p:dataTable>
</div>
</div>
</h:form>
Код меня pom.xml в Вебе, где у меня есть индеец-апачи - poi:
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.2-FINAL</version>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>6.0</version>
</dependency>
Я надеюсь, что они могут помогать мне добиваться этого:/
Когда ну вот, так боролись с maven, оказывается, что нужно устанавливать, но с pom EJB, Хотя я действительно не понимаю, почему, итак, все происходит внутри Веб среды, но так.
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.2-FINAL</version>
</dependency>