どのようにPHPとRailsのスタイルで、Javaでは配列にリクエストパラメータを取得しますか?

StackOverflow https://stackoverflow.com/questions/860041

  •  21-08-2019
  •  | 
  •  

質問

次のように

状況があります:

page.jsp?var[0]=foo&var[1]=bar

これはJavaで配列で取得することができますか?

以下ます:

page.jsp?var=foo&var=bar

私はrequest.getParameterValuesを使用して取得することができます知っている( "VAR")

しかし上記のための任意のソリューション?

役に立ちましたか?

解決

Map<Integer,String> index2value=new HashMap<Integer,String>();

for (Enumeration e = request.getParameterNames(); e.hasMoreElements() ;)
 {
 String param= e.nextElement().toString();
 if(!param.matches("var\[[0-9]+\]")) continue;
 int index= (here extract the numerical value....)
 index2value.put(index,request.getParameter(param));
 }

この情報がお役に立てば幸いです。

他のヒント

HashMap m = request.getParameterMap();
Set k = m.keySet();
Set v = m.entrySet();
Object o[] = m.entrySet().toArray();

それはあなたにK、Vペアとキーのセットと値のセットの両方を持つMapコールメートルを取得します。あなたはほとんど配列のようにそれらのセットを繰り返すことができます。あなたはまた、配列にそれを回すためにのtoArrayを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top