在文件下载的时候,一般是这么配置
<result type="stream" name="download">
<param name="contentDisposition">attachment;filename="${filename}"</param>
<param name="inputName">downloadFile</param>
</result>
但是,如果filename里有中文的话,就会造成获取到的名字为乱码.但是不报错..
解决这个的方法是
public String download()
{
TextInfo ti = textInfoService.findById(Integer.valueOf(id));
try
{
this.setFilename(new String(ti.getFilename().getBytes(),"ISO8859-1"));
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
return "download";
}