2011-06-20 13 views
1

で2自動的に開くの.docまたは.docxのはダフの質問かもしれないが、私はグーグルの疲れ...Strutsのダウンロード

私は、ユーザーがの.docxを編集することができますStrutsの2 Webアプリケーションに取り組んでいますファイルは、サーバーに保管されています。たとえば、ユーザーがEDITをクリックすると、そのユーザーに文書が送信されます。終了すると、更新されたファイルの編集がサーバーに戻ります。

これは考えです。 Struts 2 result type="stream"contentDispositionattachmentに設定して使用します。これにより、明らかにユーザーに[保存]ダイアログが表示されます。 inlinecontentDispositionは、Wordファイルのオプションではありません。ブラウザはとにかく読み込まれません。

質問1:

クライアントにファイルを「静かに」保存する方法はありますか?私にはセキュリティ上の脅威のように聞こえますが、私は間違っているかもしれません。

質問2:
次に、ダウンロードした.docxファイルをクライアントでどのように起動するのですか?再び、私はそれが簡単に(セキュリティとそのすべて)行われるのは疑いがありますが、私はここでも間違っているかもしれません。 :D

私は、ダウンロードした文書が自動的にWordで開かれている限り、保存ダイアログを使用して暮らすことができることを知っています。

アイデアをいただければ幸いです。

答えて

4

クライアントにファイルを「静かに」保存する方法はありますか?私にはセキュリティ上の脅威のように聞こえますが、私は間違っているかもしれません。

Struts2/HTML/JSを使用していません。それを行う署名付き(!)アプレットを作成し、そのアプレットをWebページに埋め込む必要があります。


次に、どのように私は、クライアント上のダウンロードの.docxファイルを開始しますか?再び、私はそれが簡単に(セキュリティとそのすべて)行われるのは疑いがありますが、私はここでも間違っているかもしれません。

また、ここでは署名付きアプレットを使用します。アプレットにより、クライアント側でFileを保存したら、それは限り、クライアントプラットフォームがMS Wordがインストールされ、MS Wordでdoc(x)拡張子を関連付けられているように

Desktop.getDesktop().open(file); 

限り簡単に、その後です。完全に別の代替案として


、あなたも(簡単にJSP/Struts2のによって生成することができる)、純粋なHTML編集フォームで、フォーム上の変換を提出することをHTMLにMSワードdocuementを変換して、存在することができますそれをMS Word文書に戻します。それは基本的にGoogleのドキュメントがやっていることです。

+0

ご協力いただきありがとうございます。それは私が疑ったものです。アプレットは私の技術ではありません。私はユーザーに戻って、シンプルなチェックイン/アウトシステムを提案しました。彼らは実際にそれが好きでした。これは、週末にファイルを家に持ち帰り、仕事をすることができるからです(なんとなく悲しいことです)。あるdocにはエディタが1つしかないので、バージョン管理に関する問題はありません。物事をクリアしていただきありがとうございます。 –