XPages通过SSJS创建.txt文件 [英] XPages to create .txt File via SSJS
本文介绍了XPages通过SSJS创建.txt文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用SSJS创建一个文本文件.我从文档中获取数据,然后将所有数据写入文本文件.我尝试了一些可以在互联网上搜索到的解决方案,但无法获得所需的结果.
I need to create a text file with SSJS. I get data from a document then i will write all data in a text file. I tried to some solution which i find searching on the internet but I could not get result I needed.
致谢
任何建议表示赞赏
库姆·阿塔(Cumhur Ata)
Regards
Any Suggestion is appreciated
Cumhur Ata
更新:
UPDATE:
writer.endDocument();
facesContext.responseComplete();
writer.close();
更新2:
<xp:button value="Create TXT File" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:var con = facesContext.getExternalContext();
var response:com.ibm.xsp.webapp.XspHttpServletResponse = con.getResponse();
response.setContentType("text/plain; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", -1);
response.setHeader("Content-Disposition", "attachment; filename=\"file.txt\"" );
var strEntr = "\n";
var str1 = "TXTV2[] \n";
str1 += "NUMBER|CLIENT_ID|START_DATE|END_DATE|\n";
str1 += "UNITS|DESCRIPTION|CLASSIFICATION|"+strEntr;
str1 += "[]";
response.getOutputStream().write(str1.getBytes());
facesContext.responseComplete(); }]]></xp:this.action>
</xp:eventHandler></xp:button>
推荐答案
此示例将字符串的内容作为txt文件下载.
This example will download the content of a String as a txt-File.
希望有帮助.
var textBuffer = "some text here";
var con = facesContext.getExternalContext();
var response:com.ibm.xsp.webapp.XspHttpServletResponse = con.getResponse();
response.setContentType("text/plain");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", -1);
response.setHeader("Content-Disposition", "attachment; filename=\"file.txt\"" );
response.getOutputStream().write(textBuffer.getBytes());
facesContext.responseComplete();
这篇关于XPages通过SSJS创建.txt文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文