我在使用 Spring 和发布请求时遇到问题。我正在为 Ajax 调用设置控制器方法,请参阅下面的方法定义
@RequestMapping(value = "add.page", method = RequestMethod.POST)
@ResponseBody
public Object createComment(
@RequestParam(value = "uuid", required = false) String entityUuid,
@RequestParam(value = "type", required = false) String entityType,
@RequestParam(value = "text", required = false) String text,
HttpServletResponse response) {
....
无论我以何种方式进行 HTML 调用,@RequestParam
参数的值始终为空。我有许多其他方法看起来像这样,主要区别在于其他方法是 GET 方法,而这个是 POST。不能@RequestParam
与 POST 方法一起使用吗?
我正在使用 Spring 版本 3.0.7.RELEASE - 有谁知道问题的原因可能是什么?
阿贾克斯代码:
$.ajax({
type:'POST',
url:"/comments/add.page",
data:{
uuid:"${param.uuid}",
type:"${param.type}",
text:text
},
success:function (data) {
//
}
});