2015-12-16 188 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文檔,那麼可以這樣做。使用此組件,您可以掃描原始文檔並對其進行編輯或創建一個新文檔,該文檔具有您在原始文檔追蹤之後所需的功能。