Tapestry 4中的导出功能

时间:2015-04-24 10:51:56

标签: tapestry

我需要在点击按钮上开发导出功能,以便我可以将查看过的HTML页面导出到word文档中。

我在JSP / Java中实现了相同的功能(下面是代码),但是 无法在Tapestry中开发相同的内容。

能否帮助我,以便我可以开发相同的功能 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>  

1 个答案:

答案 0 :(得分:0)

您确定要发送HTML并假装它是word文档吗?使用Apache POI之类的东西生成适当的文档要好得多。

&#39;挂毯方式&#39;这样做是通过从组件操作(或从页面的onActivate()事件)返回StreamResponse。一些文档here。有关下载动态生成的pdf的示例,请参阅here

如果您确实希望将页面html作为文档发送,则可以使用tapestry-stitch capturetapestry-offline之类的内容将页面/组件呈现为字符串。我认为这真是太烂了。