我在 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) {
//
}
});