web-dev-qa-db-ja.com

1つのjspページから別のjspページに非表示フィールドのデータを渡す方法は?

Jspページの非表示フィールドにデータがあります

<input type=hidden id="thisField" name="inputName">

このフィールドにアクセスまたは別のページに送信する方法

5
patz

値を渡すには、次のように_value="hiddenValue"_ステートメントに非表示の値_<input>_を含める必要があります。

_<input type="hidden" id="thisField" name="inputName" value="hiddenValue">
_

次に、要求オブジェクトのパラメーターにアクセスして、表示されている入力フィールドの値を回復するのと同じ方法で、非表示のフォームの値を回復します。次に例を示します。

このコードは、値を非表示にするページに配置されます。

_<form action="anotherPage.jsp" method="GET">
    <input type="hidden" id="thisField" name="inputName" value="hiddenValue">
<input type="submit">   
</form>
_

次に、「anotherPage.jsp」ページで、暗黙のrequestオブジェクトのgetParameter(String name)メソッドを呼び出して、次のように値を回復します。

_<% String hidden = request.getParameter("inputName"); %>
The Hidden Value is <%=hidden %>
_

上記のスクリプトの出力は次のようになります。

_The Hidden Value is hiddenValue 
_
11
Alex Theedom

アレックスからのコードは素晴らしい働きをします。 request.getParameterを使用するときは、リクエストディスパッチャーを使用する必要があることに注意してください。

//Pass results back to the client
RequestDispatcher dispatcher =   getServletContext().getRequestDispatcher("TestPages/ServiceServlet.jsp");
dispatcher.forward(request, response);
0
Abercrombieande