2015-12-16 148 views
3

我正在研究一个web应用程序,我必须将一个HTML页面(有多个表格和图标)转换为PDF。我想将JSP中的h:dataTable标记替换为HTML中的简单table标记。因此,这是表如何目前看起来像如何替换<datatable>标签作者:<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中获取内容。

回答

0

由于文档仍然采用'xml'格式,因此您可以精确地将其作为xml文档打开。如果你想用PHP(或任何其他服务器端语言)语言在jQuery客户端或服务器端处理它,并允许操作XML文档,那么可以这样做。使用此组件,您可以扫描原始文档并对其进行编辑或创建一个新文档,该文档具有您在原始文档追踪之后所需的功能。