我需要在点击按钮上开发导出功能,以便我可以将查看过的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>
答案 0 :(得分:0)
您确定要发送HTML并假装它是word文档吗?使用Apache POI之类的东西生成适当的文档要好得多。
&#39;挂毯方式&#39;这样做是通过从组件操作(或从页面的onActivate()事件)返回StreamResponse。一些文档here。有关下载动态生成的pdf的示例,请参阅here。
如果您确实希望将页面html作为文档发送,则可以使用tapestry-stitch capture或tapestry-offline之类的内容将页面/组件呈现为字符串。我认为这真是太烂了。