如何将<datatable>标签替换为<table>标签

3

我正在开发一个网页应用程序,需要将一个包含多个表格和图标的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>标签中获取内容。

1个回答

0

由于该文档仍处于“xml”格式,因此您可以精确地将其作为xml文档打开。如果您希望在jquery客户端或服务器端以像PHP(或任何其他允许操作XML文档的服务器端语言)的语言中使用它,则可以这样做。使用此组件,您可以扫描原始文档并编辑它,或创建一个具有所需功能的新文档,遵循原始文档的路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接