我正在开发一个网页应用程序,需要将一个包含多个表格和图标的HTML页面转换为PDF。我想把JSP中的h:dataTable
标签替换为HTML中简单的table
标签。以下是当前表格的样子:
<h:dataTable value="#{entry.value}" var="tableRow"
rendered="#{not empty entry.value}" styleClass="employeeTable"
headerClass="employeeTableHeader"
rowClasses="employeeTableOddRow,employeeTableEvenRow">
<h:column>
<f:facet name="header">Name</f:facet>
<h:outputText size="10" value="#{tableRow.name}" />
</h:column>
<h:column>
<f:facet name="header">State</f:facet>
<h:outputText size="8" value="#{tableRow.state}" />
</h:column>
<h:column>
<f:facet name="header">Language</f:facet>
<h:outputText size="8" value="#{tableRow.language}" />
</h:column>
我希望将这个表格转换成简单的HTML表格,如下:
<table>
<tr>
<th id="Nm">Name</th>
<th id="St">State</th>
<th id="Lang">Language</th>
</tr>
<tr>
<td > <h:outputText value="#{tableRow.name}" /></td>
<td > <h:outputText value="#{tableRow.state}" /></td>
<td > <h:outputText value="#{tableRow.language}" /></td>
</tr>
</table>
我尝试了这个方法,但是无法从java层检索任何值。我正在尝试这样做,因为我需要创建一个包含这个表格的PDF文档
,而我使用jsPDF
来完成此操作。而jsPDF只能从简单的<table>标签
中获取内容。