No.3ベストアンサー
- 回答日時:
んんー、やっぱり混ざってる。
>1.クライアントにA-Frameを表示する。
>2.ダウンロードボタンのクリックで、
> サーバー側のB-サーブレットを実行する。
→サーバー側に動作が移りますよね
>3.B-サーブレットが、C-Beanを生成する。
>4.C-BeanがFileDialogメソッドを実行する。
→サーバーから直接クライアント画面に表示させようと言うのが間違い
>5.クライアントに、ダイアログが表示されるが、A-Frameの背面に必ずなってしまう。
→クライアントOSはA-Frameしか知らないが、C-BeanのFileDialogはA-Frameを知らない
たぶんクライアントOSのことも知らないので、バックグラウンドにしかなり得ない。
サーブレットもローカルコンピューター内だから、C-Beanの出すFileDialogが画面に見えるのだろうけど、
別のコンピューターだったら、サーバーの端末にダイアログが出てしまうのでは???
A-Frameはブラウザやftpソフトのような役割を持つのだと思うけど、
クライント側への表示は全て(ダイアログも)
一旦A-Frameへ情報を渡して、A-Frameに表示させるべきです。
この回答への補足
返答が遅くなり申し訳ありません。
サーバー側の結果を元に、appletでダイアログを表示させるようにしました。しかし、onLoadでダイアログ表示のappletを起動する関係か、QNo.1825556で質問している様な現象が発生しております。
onLoadではなく、</HTML>の後にchkResultを実行させても結果は同じなのんですが、実行前にアラートを入れるとアクティブになります。
処理方式が時間等の関係でなかなか難しいので対応方法で悩んでおります。
function chkResult() {
var cn = <%= strCheckFlag %>;
var oForm = document.wait_message;
oForm.FLAGFileName.value = "<%= strFileName %>";
if (cn == 1) {
// 処理を許可された場合
// ディレクトリ選択ダイアログ出力。
x = window.document.FileDialogApplet.showDlg("<%=
strFileName %>");
if (x == "nullnull") {
// ダイアログでキャンセルが押された場合。
// ShowMsg("NCI0002");
return;
} else {
var pos = x.lastIndexOf("\\");
if ( x.substring(pos+1,x.length) != "<%=
strFileName %>" ) {
// DBに登録されているファイル名とディ
レクトリで選択(入力)されたファイル名が異なる場合。
ShowMsg("NCE0003");
return;
}
}
alert( "保存先:" + x + "\n保存ファイル:<%=
strFileName %>\nダウンロード開始します。" );
-->
</SCRIPT>
<HTML>
<HEAD>
<TITLE><%= proc.getPageTitle() %></TITLE>
<META http-equiv="Content-type" content="text/html;
charset=MS932">
<LINK rel="stylesheet" type="text/css"
href="../xxxxx/css/xxxxx/_common.css">
<LINK rel="stylesheet" type="text/css"
href="../xxxxx/css/xxxxx/m_hozenfont12.css">
<LINK rel="stylesheet"
href="../xxxxxc/css/xxxxxcco/com_lpmsg.css" type="text/css">
</HEAD>
<BODY class="additionBody12" onLoad="setTitleBtn();m_SessionTimer
(270000,13);chkResult();">
<FORM name="wait_message" method="POST">
</HTML>
No.2
- 回答日時:
サーブレット??
そのダイアログはどちら側で見るためのもの?
私自身はサーブレットは作ったことがないのですけど、こういうやりとりでサーブレットの話が出てくると、クライアントサイドと、サーバーサイドがごちゃ混ぜのまま、プログラム組んでるようにしかみえないんですけど?
もっと具体的に、AFrame(クライアントですよね?)と、サーブレット内部のCBeanクラスとの関係を補足して頂くと、詳しい人からレスが付くかもしれません。
この回答への補足
再度、補足させて頂きます。
1.クライアントにA-Frameを表示する。
2.ダウンロードボタンのクリックで、
サーバー側のB-サーブレットを実行する。
3.B-サーブレットが、C-Beanを生成する。
4.C-BeanがFileDialogメソッドを実行する。
5.クライアントに、ダイアログが表示されるが、A-Frameの背面に必ずなってしまう。
→ toFront()メソッドを実行しても背面のまま
No.1
- 回答日時:
それは、どんな状況でおきているのでしょうかね?
現在作業中(top)のFrame内コンポーネントからのボタンイベントで以下のコードを実行する場合には、作業中Frameの上に表示されますけど。
FileDialog save_dialog = new FileDialog(parentFrame, "画像保存ファイル名を指定", FileDialog.SAVE);
save_dialog.show();
ダイアログ作成メソッドが作業中Frameとは別なところ(裏Frameなど)に書かれているのでしょうか?
requestFocus() してみるとか?(JavaDocに非推奨とあったけど)
この回答への補足
補足させて頂きます。
AのFrameでボタンイベントで、Bサーブレットを起動します。
BサーブレトがCBeanを生成します。
FileDialogメソッドは、CBeanに記述しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
名前を付けて保存のウィンドウが表に出ない
Visual Basic(VBA)
-
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
vbscriptで、ファイル選択ダイアログを前面に出したい。
その他(プログラミング・Web制作)
-
-
4
YES/NO型の値
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
VB6のツールボックスへのコンポ...
-
VB.NETでMSComm が追加できず?
-
[delphi] 変数を利用してコンポ...
-
Visual Basic 2010を使ってRS-2...
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
エクセルVBAで、条件に一致する...
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
VBA 同じ名前のオブジェクトを...
-
VB.NET getとsetの概念がわかり...
-
servletからjspへオブジェクト...
-
クラスのプロパティに構造体を...
-
河合塾のクラス分けについて
-
メソッドの引数としてのthisの意味
-
ワードで画像をドロップすると...
-
コマンドプロンプト実行後に画...
-
final修飾子を使っているのに、...
-
Java初級 引数に適用できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
ファイル保存先のダイアログが...
-
VB6のツールボックスへのコンポ...
-
JScrollPane上のJTableの再描画
-
VBSでCDトレイのオープン/ク...
-
requestFocusについて
-
ツールボックスのような折りたたみ
-
VB.NETでMSComm が追加できず?
-
フレーム上のコンポーネントの...
-
Visual Basic 2010を使ってRS-2...
-
Delphiでビデオキャプチャー画...
-
C++Builderの警告
-
C#で設定時刻到来時にイベント...
-
クラスのインスタンスからクラ...
-
コントロールの表示・非表示
-
[delphi] 変数を利用してコンポ...
-
同じコンポーネントを複数の場...
-
画像を一瞬だけ表示する。
-
コンポーネント
-
SWTで動的にコントロールを追加...
おすすめ情報