Java 自由标记,网络工作问题

Java 自由标记,网络工作问题,java,freemarker,webwork,Java,Freemarker,Webwork,我有一个使用freemarker、webwork和java编写的web应用程序。现在,当用户单击“getReport”时,java代码返回字符串变量(名为“otchet”),该变量以纯文本形式包含整个报告,并显示以下页面: simple.ftl: <#if (otchet?exists)> ${otchet} <#else> <@ww.text name="report.none"/> </#if> ${otchet}

我有一个使用freemarker、webwork和java编写的web应用程序。现在,当用户单击“getReport”时,java代码返回字符串变量(名为“otchet”),该变量以纯文本形式包含整个报告,并显示以下页面:

simple.ftl:

<#if (otchet?exists)>
     ${otchet}   
<#else>
    <@ww.text name="report.none"/>
</#if>

${otchet}
它工作正常。但是,我想向用户提供这个报告(包含在变量“otchet”中)作为文本/普通文件下载

如何解决此问题?

这正是结果类型的用途

例如:

在Web工作XML中:

<result name="download" type="stream">
    <param name="contentDisposition">filename=report.txt</param>
    <param name="contentType">text/plain;charset=UTF-8</param>
    <param name="inputName">inputStream</param>
    <param name="bufferSize">1024</param>
</result>
这正是结果类型的用途

例如:

在Web工作XML中:

<result name="download" type="stream">
    <param name="contentDisposition">filename=report.txt</param>
    <param name="contentType">text/plain;charset=UTF-8</param>
    <param name="inputName">inputStream</param>
    <param name="bufferSize">1024</param>
</result>