[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 |