hiddenパラメーターを送信するためにresponse.sendRedirect()を使用する
response.sendRedirect()で別のページにリダイレクトする時、非表示のパラメータはそのままでは引き継げません。そのため、URLにクエリ文字列パラメータを付加することでパラメータを渡すことができます。
たとえば、newPage.jsp ページにリダイレクトし、hiddenParam という名前の隠しパラメータを渡す必要がある場合、次の手順で実行できます。
- response.sendRedirect();
- 新規ページ.jsp
response.sendRedirect("newPage.jsp?hiddenParam=value");
- newPage.jsp
- request.getParameter()
String hiddenParamValue = request.getParameter("hiddenParam");
リダイレクト後のページで隠れたパラメーターの値を得る。URL を通じてパラメーターを渡すとき、パラメーターの値は URL で公開されるため、真に隠れたパラメーターではない。秘密情報を渡す必要がある場合は、安全な他の方法でパラメーターを送信することをお勧めします。