如何用标签替换<datatable>标签

时间:2015-12-16 13:46:05

标签: java html html5 jsf datatable

我正在开发一个Web应用程序,我必须将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 Document,我使用jsPDF来执行此操作。 jsPDF只能从简单的<table> tag获取内容。

1 个答案:

答案 0 :(得分:0)

由于文档仍采用格式&#39; xml&#39;你可以准确地打开它作为xml文档。如果你想在jquery客户端或服务器端使用PHP(或任何其他服务器端语言)等允许操作XML文档的语言来实现它。使用此组件,您可以扫描原始文档并对其进行编辑,也可以创建一个具有原始文档跟踪所需功能的新文档。