下載時檔名顯示為 `Down.txt` 或 `down.action`,而非原始中文檔名。
`struts.xml` 中 `attachment;filename="${filename}"` 的 `${filename}` **未被 OGNL 解析**,或 Action 的 `getFileName()` 返回值編碼錯誤。
public String getFileName() {
return fileName; // 已在 setFileName() 中正確解碼
}
attachment;filename="${fileName}"
downloadFile
String fname = java.net.URLEncoder.encode(file.getName(), "UTF-8");
out.println("" + file.getName() + "");
總結:Action 正確解碼 → struts.xml OGNL 正確引用 → JSP 連結 URLEncoder 編碼 三步到位。