2009-06-19 6 views
1

新しいブラウザを開き、そのボタンをクリックすると作成されるファイルシステムからページを読み込みたいとします。私のアプリはJavaサーブレットです。基本的に私は、ユーザーが自分のウェブサイト上のいくつかのHTMLを変更できるようにしています。ボタンをクリックすると、ユーザーはプレビューページを見ることができます。プレビューページには、変更が加えられたページの外観が表示されます。フォームボタンをクリックすると新しいブラウザウィンドウが開きます

これを行う最も簡単な方法は何でしょうか、どのような問題がありますか、おそらくどのような問題が起こるのでしょうか。

ブラウザのウィンドウがファイルをすぐに開こうとするなどの問題があります。それは存在しません。だから、おそらくファイルを読み込もうとする前に少し時間がかかるでしょう。

答えて

2

これは、あなたがこの機能にパラメータを渡すことができますジャバスクリプトを

window.open( 'URL'、 '名前'、....)

を使用して行うことができます。 「JavaScriptのwindow.open関数」の

グーグル

乾杯

1

たぶんあなたが最初のサーバーにデータを投稿するjQueryの/ AJAXまたは類似の技術を使用して、新しいウィンドウで開くことができます。

は、例えばjQueryのドキュメントを参照してください。jQuery Post Example

0

プレビューページに渡すために多くのデータが存在しない場合は、URLが代わりにjQueryを使ってのparamsはとして、あなたはそれを渡すことができます。データが大きい場合は、jQueryを使用する方が良いです。 :)

0

..... http://www.xyz.com?name=として「名前」私は、Javaサーブレットとfamilliarないんだけど、あなたは内のコンテンツを表示する、サーバー側のセッション変数にアップロードされたHTMLを維持することはできませんプレビューページを開き、ユーザーが変更を承認したら変数の内容をファイルシステムに保存しますか?

0

JavaScriptを使用できます。

onClick="doMyOpenWindowFuncion();" 

とページのスクリプト部分の中にあなたが

function doMyOpenWindowFunction() { 
    // if you want the client to wait, heres the place to do so. 
    // I assume you can make your servlet wait so the next line opens a window to the servlet 
    openWindow('/MyFancyPreviewServlet', 'Preview Window'); 
} 

のような関数を記述して、サーブレットにあなたはそれを配信する前に表示されるファイルを待つ:追加ボタンをオン。

関連する問題