2

私はそれが単純でなければならないことを知っていますが、それでも私はそれを理解することができません.

jspページにリンクがあります。

このリンクをクリックすると、(ブラウザの) 別のタブが開きます。

この新しいページのビューは、フォーム フィールドの値を必要とするアクション クラスによって定義されます。

私が直面している問題は、フォームを送信しないとフォーム フィールドの値をアクション クラスに取得できないことです。また、フォームを送信すると、元の jsp のビューも変更され、新しいタブを開くという目的全体が無効になります。

したがって、元の jsp ページのビューをリセットせずに、フォーム フィールドの値をアクション クラスに取得する方法が必要です。

私が遭遇した 1 つの方法は、URL の書き換えでしたが、それは私の最後のオプションです。

何か提案してください!!

ありがとう!!

4

2 に答える 2

1

最初に、現在 (とにかく私の知る限り) 新しいタブを強制的に表示することが可能であることを指摘したいと思います。これは、ユーザーのブラウザーと、詳細についてここで表示されている設定に依存しています。

リンクはフォームデータを(単独で)送信できないため、次の2つのオプションがあります。

  1. データを送信したい URL を指すフォームの「送信」ボタンを使用し、フォームに target="_blank" を追加すると、フォームが送信されたときに新しいページが開きます。
  2. リンクに JavaScript イベントを追加して、それが押されたときに入力の値を URL に追加し、その URL で新しいウィンドウを開くことができます。

個人的には、最初のオプションを選択します。

これは、送信時に入力値を削除しないオプション 1 の簡単な例です...

<html>
  <body>
    <form action="test1.html" method="post" target="_blank">
      <input type="text" name="bob" />
      <input type="submit" value="Hello"/>
    </form>
  </body>
</html>
于 2012-05-09T12:25:04.000 に答える
0

ajax呼び出しを実行するか、getパラメーターを含むリンクURLを動的に構築することができます。

于 2012-05-09T14:48:34.307 に答える