Struts2动态动作名称

时间:2010-07-22 00:29:44

标签: java struts2

问题很简单,我不知道是否有一个简单的解决方案:我正在使用JPA将图像持久保存到数据库中。我也在使用Struts 2。

我编写了一个动作,从db中获取图像并将其传递给客户端。

问题在于,通过这种方式,当人们尝试在PC上下载图像时,他们必须为文件写一个名称(默认类似于image.action - 总是一样)。

由于

2 个答案:

答案 0 :(得分:3)

查看Content-Disposition HTTP标头以指定资源的文件名。例如:

Content-Disposition: inline; filename: file.jpg

您可以像这样添加HttpServletResponse

response.setHeader("Content-Disposition", "inline; filename: file.jpg");

答案 1 :(得分:1)

还有另一种简单的方法,你要做的就是在 strut.xml

中设置 StreamResult

更多细节,参考此page