[SEAM] seam中有excelExporter,那有沒有TxtExporter呢?

Mrpublic 2009-07-09
用excelExporter,能很方便把表中的數據導出為一個Excel文檔,那seam有沒有提供一個類的但導出為Txt的文檔呢,我沒有找到,有沒有朋友發現呢?
Mrpublic 2009-07-09
各位大蝦,你們是怎么把一個Table中的數據導出為一個Txt文檔的呀,并且不是指定唯一目錄,而是導出時能出現一個選擇保存文檔地址的對話框?
无双Rama 2009-07-10
seam中好像没有这个组件哦,你可以自己写
用java.io操作就OK了
Mrpublic 2009-07-10
哎,問題解決了一半了,現在就是出現了點擊按鈕時不會彈出一個選篤另存的框,而是直接開啟一個新的頁面顯示結果,暈~~~~
Mrpublic 2009-07-10
private void redirectExport()
   {
 
      String baseName="transferFormatDetail.txt";
      DocumentData documentData = new DocumentData(baseName,documentType,result.toString().getBytes() );
         
         ExternalContext externalContext=FacesContext.getCurrentInstance().getExternalContext();
         HttpServletResponse response=(HttpServletResponse)externalContext.getResponse();
         response.setContentType("application/octet-stream");
         response.addHeader("Content-disposition", "attachment; filename=\""+baseName+"\"");
         try {
ServletOutputStream os = response.getOutputStream();
os.write(documentData.getData());
os.write("ok".getBytes());
os.flush();
os.close();
FacesContext.getCurrentInstance().responseComplete();
} catch(Exception e) {

}
Mrpublic 2009-07-10
出現的結果就是在網頁直接顯示結果,而不是出現目標另存?? why?
jieyuan_cg 2009-07-13
新打开页面,应该是mimeType设置有问题。txt的mimeType应该是text/plain
jieyuan_cg 2009-07-13
response.setContentType("text/plain");
Mrpublic 2009-07-14
jieyuan_cg 写道
新打开页面,应该是mimeType设置有问题。txt的mimeType应该是text/plain


謝謝,我不是新打開頁面,而是目標另存為。
不曉得為什麽,它無故好了呀 搞不懂。。
windedge 2009-07-15
要再加个response. setContentDisposition("attachment; filename="+file.getName())
关键是attachment
Global site tag (gtag.js) - Google Analytics