Java Struts 2在下载时自动打开.doc或.docx

Java Struts 2在下载时自动打开.doc或.docx,java,download,savefiledialog,Java,Download,Savefiledialog,可能是个无聊的问题,但我已经厌倦了谷歌搜索 我正在开发一个Struts2Web应用程序,它允许用户编辑存储在服务器上的.docx文件。例如,用户单击“编辑”,然后将文档发送给他/她。编辑完成后,更新的文件将返回到服务器。 嗯,这就是我的想法。我使用Struts 2result type=“stream”并将contentDisposition设置为attachment。这显然会向用户显示“保存”对话框。inlinecontentDisposition不是Word文件的选项-浏览器无论如何都不会

可能是个无聊的问题,但我已经厌倦了谷歌搜索

我正在开发一个Struts2Web应用程序,它允许用户编辑存储在服务器上的.docx文件。例如,用户单击“编辑”,然后将文档发送给他/她。编辑完成后,更新的文件将返回到服务器。 嗯,这就是我的想法。我使用Struts 2
result type=“stream”
并将
contentDisposition
设置为
attachment
。这显然会向用户显示“保存”对话框。
inline
contentDisposition
不是Word文件的选项-浏览器无论如何都不会加载它。

问题1:有没有办法在客户端“静默”保存文件?听起来像是对我的安全威胁,但我可能错了

问题2:
接下来,如何在客户端上启动下载的.docx文件?同样,我怀疑它是否容易做到(安全性和所有这些),但我可能在这里也错了D

我知道,只要下载的文档在Word中自动打开,用户就可以使用“保存”对话框。

任何想法都值得赞赏

有没有办法在客户端“静默”保存文件?听起来像是对我的安全威胁,但我可能错了

不使用Struts2/HTML/JS。您需要创建一个签名的(!)小程序来执行此操作,然后将该小程序嵌入到网页中


接下来,如何在客户端上启动下载的.docx文件?同样,我怀疑它是否容易实现(安全性和所有这些),但我可能在这里也错了

同样在这里,使用签名小程序。一旦通过小程序将
文件
保存到客户端,就很容易了

Desktop.getDesktop().open(file);
只要客户端平台安装了MS Word并将
doc(x)
扩展与MS Word关联


作为一个完全不同的替代方案,您还可以将MS Word文档转换为HTML,然后以纯HTML编辑形式(可以很容易地由JSP/Struts2生成)呈现,然后在表单提交中将其转换回MS Word文档。谷歌文档基本上也是这么做的

有没有办法在客户端“静默”保存文件?听起来像是对我的安全威胁,但我可能错了

不使用Struts2/HTML/JS。您需要创建一个签名的(!)小程序来执行此操作,然后将该小程序嵌入到网页中


接下来,如何在客户端上启动下载的.docx文件?同样,我怀疑它是否容易实现(安全性和所有这些),但我可能在这里也错了

同样在这里,使用签名小程序。一旦通过小程序将
文件
保存到客户端,就很容易了

Desktop.getDesktop().open(file);
只要客户端平台安装了MS Word并将
doc(x)
扩展与MS Word关联



作为一个完全不同的替代方案,您还可以将MS Word文档转换为HTML,然后以纯HTML编辑形式(可以很容易地由JSP/Struts2生成)呈现,然后在表单提交中将其转换回MS Word文档。谷歌文档基本上也是这么做的。

谢谢你的帮助。这就是我所怀疑的。小程序不是我选择的技术。我回到用户那里,提出了一个简单的签入/签出系统。他们实际上很喜欢它,因为这样他们就可以在周末把文件带回家处理了(真是一群令人伤心的家伙!)。给定文档只有一个编辑器,因此版本控制没有问题。谢谢你把事情弄清楚。谢谢你的帮助。这就是我所怀疑的。小程序不是我选择的技术。我回到用户那里,提出了一个简单的签入/签出系统。他们实际上很喜欢它,因为这样他们就可以在周末把文件带回家处理了(真是一群令人伤心的家伙!)。给定文档只有一个编辑器,因此版本控制没有问题。谢谢你把事情弄清楚。