JSP の getParameterValues() メソッドの役割は?
getParameterValues()メソッドは、指定した名前のリクエストパラメータの値すべてを取得し、文字列配列を返します。このメソッドは、チェックボックスやマルチセレクトリストなどの複数の値を持つパラメータにも対応しています。単一の値を取得するだけでなく、複数の選択肢の値を取得できます。
例えば、JSPページに「color」という名前のチェックボックスがあれば、ユーザーは複数の色のオプションを選択できます。getParameterValues(“color”)メソッドを使用することで、選択されているすべての色値を取得し、それらを文字列の配列に保存することができます。この後、この配列に対して繰り返し、特定の値が含まれているかどうかを判定するなどの操作を実行できます。
ネイティブ日本語の言い回しで言い換えると、サンプルコードは次のようになります。
<%
String[] colors = request.getParameterValues("color");
for (String color : colors) {
out.println("Selected color: " + color);
}
%>
上記の例では、ユーザーによって赤と青が選択されたとします。その場合、出力は次のようになります。
Selected color: red
Selected color: blue
getParameterValues()メソッドを使えば、複数の値を持つリクエストパラメーターも簡単に扱い、それらの値に基づく処理が行えます。