ajaxを使用してSpring g MVCでフォームを送信しています。フォームは動的に生成されています。したがって、フォームで送信されたリクエスト パラメータの名前がわかりません。
単純なフォーム送信 (Ajax ではない) では、次のコードを使用してすべてのパラメーター名とその値を取得していました。
Enumeration requestParameters = request.getParameterNames();
while (requestParameters.hasMoreElements()) {
String element = (String) requestParameters.nextElement();
String value = request.getParameter(element);
}
しかし、ajax を使用してフォームを送信すると、同じコードが機能しません。以下は、ajaxを使用してフォームを送信するために使用しているコードです。
$.post("saveEntity", function() {
alert("SUCCESS");
});
以下は、フォームの送信時に呼び出されるコントローラー クラス メソッドです。
@RequestMapping(method = RequestMethod.POST, value = "/saveEntity")
public @ResponseBody
void saveEntity( HttpServletRequest request) {
Enumeration requestParameters = request.getParameterNames();
while (requestParameters.hasMoreElements()) {
String element = (String) requestParameters.nextElement();
String value = request.getParameter(element);
if (element != null && value != null) {
logger.info("param Name : " + element
+ " value: " + value);
}
}
}
私が間違っていることや何か不足していることはありますか? 助けてください。