0

フォームにラップされたテキストボックスを含む JSP ページがあります。このフォームのアクションはサーブレットに設定されています。

文字列がサーブレットに送信される前に (テキストボックスへのユーザーの入力から) 文字列を操作したいので、基本的request.setParameterに JSP からサーブレットへの単純な呼び出しを実行します。これはできますか?もしそうなら、どうすればJSPでテキストボックスの値を取得できますか?

<form action="MyServlet" method="post">
            <input type="text" name="txtUsername"/><br/>
            <input type="submit" value="Submit"/>
</form>
4

2 に答える 2

1

これは、JSP コードを使用して行うことはできません。JSP は処理され、そのコンテンツがブラウザに出力されることを思い出してください。ここで、JSP の要求/応答サイクルが終了します。

オプションは次のとおりです。

  1. JavaScript の使用。
  2. フィルタの使用: http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html
于 2012-11-21T20:46:21.167 に答える
0

submit以下の例で Javascript 関数を呼び出します。

  function fnSubmit(){
     document.getElementById("txtUsername").value = "new Value";
     document.forms[0].submit();
  }
于 2012-11-21T20:47:40.480 に答える