struts2虽然不常用了,但是也可能在维护老项目的时候需要用到。
遇到一个需求要求在浏览器中单独访问struts2的流输出链接的时候不要下载图片文件,而是将图片显示到浏览器。解决办法很简单:
<action name="download" class="com.test.ImageAction" method="downloadImage">
<result name="file" type="stream">
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">4096</param>
</result>
</action>
将struts的配置修改为
<action name="download" class="com.test.ImageAction" method="downloadImage">
<result name="file" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">4096</param>
</result>
</action>
即只去掉contentDisposition的配置即可。