下記のソースで、Controllerでjava.awt.FileDialogを作成し表示させているのですが、モーダル(ブラウザの前面)表示させることができません。
JavaScriptでファイル保存ダイアログを表示させる方法についても考えてみたのですが、Controllerでファイル保存処理をさせたいためにjava.awt.FileDialogを使用しようと思いました。
下記のソースでダイアログ自体は表示されるのですが、Frameをブラウザの前面に出すことができないので、どうしてもダイアログがブラウザの裏に隠れてしまい、見た目的に画面がずっとロード中のような感じになってしまいますので、何とかならないかと思い質問させていただきました。
いろいろ調べておりますが、解決策が見つからず困っております。
もしおわかりの方がおられましたら、ご教授いただけると幸いです。
何卒、よろしくお願い申し上げます。
<環境>
言語:Java
フレームワーク:Spring
IDE:Eclipse
###ソースコード
JavaScript
1function submitForm(command) { 2 var form = document.forms[0]; 3 form.target="_self"; 4 if (form.command != null) { 5 form.command.value = command; 6 } 7 form.submit(); 8}
■JSP
Java
1<a href="javascript:submitForm('save')">保存</a>
■Controller
Java
1@RequestMapping(method = {RequestMethod.POST}, 2 params = "command=save") 3public void saveAction(@ModelAttribute @Valid saveForm form, 4 BindingResult result, Model model, 5 HttpServletRequest request) { 6 FileDialog f_dialog = new FileDialog(new Frame(), 7 "保存先を指定", 8 FileDialog.SAVE); 9 f_dialog.setVisible(true); 10}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/15 03:05
2017/06/15 03:48
2017/06/15 06:01
2017/06/15 06:04
2017/06/15 06:09