てHTTPServletRequest REQ対)メソッドgetParameterMapを有する(しかし、値が& lastNameの=ジョン&年齢結婚=てHTTPServletRequest getParameterMap()getParameterNamesメソッド
名としてポストデータについて、[]の代わりに文字列を返します= 20。
私はポストデータでは配列ではありませんが、getParameterMap()はすべてのキー(nameまたはlastNameまたはAge)の配列を返します。より良い方法でこれを理解するためのあらゆる指針? コードはアプローチ2で利用できます。
アプローチ1は完全に正常です。
アプローチ1:
Enumeration<String> parameterNames = req.getParameterNames();
while (parameterNames.hasMoreElements()) {
String key = (String) parameterNames.nextElement();
String val = req.getParameter(key);
System.out.println("A= <"+key+"> Value<"+val+">");
}
アプローチ2:
Map<String,Object> allMap=req.getParameterMap();
for(String key:allMap.keySet()){
String[] strArr=(String[])allMap.get(key);
for(String val:strArr){
System.out.println("Str Array= "+val);
}
}
おかげで、この例ではすなわち「ジョン」、「ジョー」、「ミア」、すべての値を読み取ることができます、あなたはアプローチ1に適した、いくつかのポストデータの例を説明してください可能性があり、 2? – andyPaul
詳細情報を更新しました – kamoor
次のURLを試してみると、1つのマップメンバー(キー:r)と2つの要素[123123,98734]を持つ配列が得られます。 https://localhost/app/faces/main.xhtml?r = 123123&r = 98734 – Harun