下载文件而不是使用struts2在浏览器中打开

时间:2015-10-10 10:14:20

标签: java struts2

我已经在struts2中编写了一个文件上传和下载。 但是当我下载在浏览器页面中打开的var obj = { fooBar: 'foo', Bar_Foo: 'bar' } obj = _.mapKeys(obj, function (value, key) { return _.snakeCase(key); }); console.log(JSON.stringify(obj, null, 4)); /* output: { "foo_bar": "foo", "bar_foo": "bar" } */ 文件时, 如何在浏览器页面中下载文件而不是打开文件?

text.pdf

3 个答案:

答案 0 :(得分:2)

您可以强行下载,但必须从服务器端执行:实现您自己的端点(例如,一个servlet),它返回此标头以及请求的文件:

content-disposition: attachment; filename="suggested-filename"

http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html

答案 1 :(得分:2)

您的在线查询有多个示例。

请检查以下链接..

File Download example -1

File Download example -2

并且target="_blank"用于创建新标签,而您的案例不需要。

编辑:请向我们展示您的struts配置,以便我们提供更好的答案。

答案 2 :(得分:0)

enter image description here

我上传了包含struts配置文件的图片。