struts2下载时 中文文件名乱码解决方式
在action中如下设置文件名函数:
?
?private String definitePositionAndDateTime="";
public void setDefinitePositionAndDateTime(String definitePositionAndDateTime) {try {this.definitePositionAndDateTime = java.net.URLEncoder.encode((definitePositionAndDateTime+"_"+DateTools.getCurDate()),"utf-8")+".xls";} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}?
?
?在struts2.xml中如下设置action标签:
?
??
<action name="exportAlarmRmsJkmalfuncexperience" method="exportAlarmRmsJkmalfuncexperience"> <result name ="success" type="stream"> <param name="contentType">application/vnd.ms-excel</param> <param name="contentDisposition">attachment;filename="${definitePositionAndDateTime}"</param> <param name="inputName">downloadFileExperience</param> </result></action>?