Я отправляю форму весной g MVC, используя ajax. Форма генерируется динамически. Следовательно, я не знаю имен параметров запроса, представленных в форме.
В простой форме (не 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);
}
}
}
Есть ли что-то, что я делаю неправильно или что-то упускаю? Пожалуйста помоги.