2015-04-24 129 views
0

我需要在點擊按鈕的基礎上開發導出功能,以便將查看的HTML頁面導出到word文檔中。掛毯導出功能4

我已經在JSP/Java中實現了相同的功能(下面是代碼),但是 無法在Tapestry中開發相同。

能否請你幫我,讓我可以開發相同的功能在 掛毯4

<body> 
<% 
    String exportToWord; 
    exportToWord = request.getParameter("exportToWord"); 
    if (exportToWord != null && exportToWord.toString().equalsIgnoreCase("YES")){ 
    response.setContentType("application/vnd.ms-word"); 
    response.setHeader("Content-Disposition", "inline; 
    filename="+"word.doc");} 
%> 
This is the plain text.<p><i>This is the italic text. </i> 
<p><b>This is the old text. </b>  
<p><s>This is the strike text.</s> 
<p><font color="green">This is he color text. </font> 
<p><a href="#">This is hyperlink. </a> 
<p><%if exportToWord == null) {%><a href="word.jsp?exportToWord=YES">Export to word</a> 
<%}%> 
</body> 
</html> 
+0

如果你正在使用Tapestry 5,那麼你按照下面的鏈接,因爲在我們的項目中我們使用的是舊版本。 https://stackoverflow.com/questions/29520097/file-download-link-in-tapestry –

+0

yeehaaah牛仔!這是一些非常黑客的JSP! –

回答

0

你確定要發送HTML,假裝這是一個word文檔?使用類似Apache POI的東西來生成適當的文檔會更好。

這樣做的'掛毯方式'是通過從組件動作(或從頁面的onActivate()事件)返回StreamResponse。一些文件here。有關下載動態生成的pdf的示例,請參見here

如果您確實希望將頁面html作爲文檔發送,則可以使用類似tapestry-stitch capturetapestry-offline的內容來將頁面/組件呈現爲字符串。我認爲這真的很不方便。

+0

這些文件是Tapestry 5,我正在從事Tapestry 4.對於Tapestry 5,我已經找到了解決我的查詢的方法(請檢查鏈接https://stackoverflow.com/questions/29520097/file-download-link如果你能在Tapestry 4中提出一些解決方案,那將是非常感謝的。 –