2011-05-13 11 views
1

誰かに助言ができるのだろうか?私は、両方のフォームがサーバー上の同じサーブレットにマップされているJSPを持っています。HTMLページのフォーム間でデータを共有できますか?または、1つのフォームを提出し、別のフォームを提出できますか?

私は1つのフォームを送信すると、他のフォームに入力されたデータの必要な部分が同時に送信されていないものの、すべてうまく見えます。

最初の形式は、RSSフィードのアドレスを追加または削除するために使用されます。ページには複数のアドレスが存在する可能性があるため、それらを格納するためにテーブルが使用されます。テーブルの各セルには、削除のためのフォームが含まれています。

<form action = "<c:url value = '/deleteRSSFeed?rssFeedURL=${rssFeedURL}' />" method = "post">       
<input type = "image" src = "${imageFileURL}myApp_rightArrow.png" />        
<input name = "writeWordcloud" type = "hidden" value = "true" /> 
</form> 

フィードを追加するための別のフォームがあります。

これらのフォームのいずれかを提出すると、ページにワードクラウドを再描画する必要があります。しかし、ワードクラウドの設定は他の形式に含まれています。

私がフォームをマージすることはできないので、誰かが私がHTML形式のデータを共有できるかどうか教えてください。それとも、もう1つのフォームを提出し、このアクションで2番目のフォームを提出することは可能ですか?

この時点で、異なるサーブレットが提供するフォームを使用することは現実的ではありません。

おかげ

氏モルガン

+1

javascriptの使用は許可されていますか? – Jason

+0

私はJavascriptを使うことができます。 –

答えて

1

Javascript(またはそれ以上の方はjQuery)を使用すると、1つのフォームの非表示フィールドに他のフォームのフィールド値を渡すことができます。それはあなたが何をしようとするの詳細を提供できるかどうhttp://jsfiddle.net/MqsK8/1/

+0

これはどのように行うことができますか? –

+0

フィドルのコードを見て、それはあなたの方向を指すでしょう –

+0

私はこれを使用するか、サーブレットから移入されたフォームごとに一連の隠しフィールドを設定することができます。 –

0

おそらく、単一のフォームを使用して、サーバー側のスクリプトは両方のアクションを実行する必要があります。
シナリオに応じて、さまざまなタスクに2つの送信ボタンを使用することができます。サーバーはどのボタンがクリックされたかを確認できます。

0

アップデートは

このフィドル必要なコードを示しています。 Javascriptを使用してDOMに要素を追加することもできますが、これもすべてユースケースによって異なります。

関連する問題