- Specify a p:dataTable inside p:tab within a p:tabView as shown in code below.
- Specify paginator=true but do not specify and value for rows attribute.
Error is<p:tab title="Attachments">
<p:fileUpload fileUploadListener="#{articleAction.handleFileUpload}"
mode="advanced"
sizeLimit="1000000"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/" update="exhibittbl"/>
<p:outputPanel id="exhibittbl">
<p:dataTable value="#{articleAction.article.articleExhibitList}" var="ae" paginator="true">
<p:column>
<h:outputText value="http://cdn.skillrack.com/#{ae.exhibit.fileurl}"/>
</p:column>
</p:dataTable>
</p:outputPanel>
</p:tab>
</p:tabView>
However if you specify a value for rows attribute the error does not occur. PrimeFaces should consider a default value for rows rather than leaving it as zero.java.lang.ArithmeticException: / by zero
at org.primefaces.component.api.UIData.calculatePage(UIData.java:111)
at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:188)
at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:98)