15

request.getParameterNames()文字列のリストとして取得することは可能ですか? 私はそれをこの形にする必要があります。

4

4 に答える 4

8

HttpServletRequest.getParameterNames()メソッドを使用して、サーブレットからパラメータ名を取得することができます。これは を返しますenumeration。次のように、列挙要素をキャストし、stringそれらをパラメーターのに追加できArrayListます。

 ArrayList<String> parameterNames = new ArrayList<String>();
 Enumeration enumeration = request.getParameterNames();
    while (enumeration.hasMoreElements()) {
        String parameterName = (String) enumeration.nextElement();
        parameterNames.add(parameterName);
    }

 // you can do whatever you want to do with parameter lists..
于 2013-06-24T17:55:11.123 に答える
0

Guavaを使用して を に変換し、Enumeration次に をIteratorIterator変換できますList

Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))
于 2013-06-24T18:16:06.540 に答える