網路城邦
上一篇 回創作列表 下一篇  字體:小 中 大
jmesa 2.3.5 匯出中文檔名的方法
2008/10/23 13:55:16瀏覽1439|回應0|推薦0

狀況:

想要透過 jmesa 2.3.5 匯出 EXCEL 與 PDF, 在caption 為英文時可以正常運作,

jmesa 會產生以 caption 為檔案名稱的 EXCEL 或 PDF,

例如: caption=ABC, jmesa 匯出的檔名為 "ABC.xls" 或 "ABC.pdf" 

但是如果 caption=中文, jmesa 就無法匯出 檔名為 "中文.xls" 或 "中文.pdf"

解法:

Step1. 開啟 org.jmesa.view.xxx.xxxViewExporter (xxx 代表 excel, pdf 等jmesa 支援匯出的格式, 如果是 jexcel, 就是 org.jmesa.view.jexcel.JExcelViewExporter )


Step2. 在mathod:  xxxViewExporter 中的 mathod: public void responseHeaders(HttpServletResponse response) 加入程式碼

fileName= java.net.URLEncoder.encode(fileName, "UTF-8");
(當然必須在 response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\""); 之前)

( 不分類|不分類 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=LupinBlog&aid=2322098