在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 block
e.printStackTrace();
}
}
在struts2.xml中如下设置action标签:
<action name="exportAlarmRmsJkmalfuncexperience" class="alarmRmsJkmalfuncexperienceAction" 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>