我正在使用 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);
}
}
}
有什么我做错或遗漏了什么吗?请帮忙。