JVM1.4.2を実行しているサーブレットがあり、フォームデータフィールドでPOSTリクエストを受信している場合。私はreq.getParameterNames()を使用して、すべてのクエリ文字列とフォームデータを取得します。しかし、私が今までに得たのは、クエリ文字列のパラメータだけです。投稿されたフォームデータにサーブレットでどのようにアクセスしますか?
私は様々なsourcesからreading午前文学はgetParameterNames()とgetParameterValues(String)をすべてのクエリ文字列とJDK 1.4用のブラウザから送信されるポストされたフォームデータを取得する方法であることを述べています。ここで私は私がポストされたフォームデータが含まれるであろう期待するすべてのパラメータを抽出するために使用する方法は次のとおりです。
public Map getParameterMap(HttpServletRequest req) {
Map params= new HashMap();
String name = null;
System.out.println("<< Getting Parameter Map.>>");
Enumeration enumParams = req.getParameterNames();
for (; enumParams.hasMoreElements();) {
// Get the name of the request parameter
name = (String)enumParams.nextElement();
// Get the value of the request parameters
// If the request parameter can appear more than once
// in the query string, get all values
String[] values = req.getParameterValues(name);
params.put(name, values);
String sValues = "";
for(int i=0;i<values.length;i++){
if(0<i) {
sValues+=",";
}
sValues +=values[i];
}
System.out.println("Param " + name + ": " + sValues);
}
System.out.println("<<END>>");
return params;
}
This問題も私の期待と一致しているが、サーブレットは、フォームデータを拾っていません。明らかに私は何かを逃しています....
更新:ポストデータは非常に単純で、マルチパートフォームやリッチメディアではありません。ただ、ポスト本体に次のようになりますAJAX POSTを経由して送信されたテキストをplain'ol
C1 =値%の20A & C2 =値%20B & C3 =値%本当20C
フォームはどのように見えますか?特に、 'form'要素それ自体と、' input'/'select' /' textarea'要素の例です。 –
downvoterに。理由がわからない場合は、どうか言ってください。質問:... – giulio
@TJので、すべてのフォームデータが「等しい」というわけではありませんか?現代のブラウザでは、古いJVMのサーブレットでは検出されない形式のデータを区別していますか? – giulio