【发布时间】:2015-05-21 16:41:40
【问题描述】:
大家好,我正在尝试将数据作为参数发送到 spring mvc 方法,该方法应该使用 @RequestParam 捕获参数:
@ResourceMapping(value="send")
public void send(ResourceResponse response,@RequestParam("message") String message) throws JsonGenerationException, JsonMappingException, IOException{
System.out.println("send method invocked");
System.out.println("message === >" + message);
.........
我的 Angular JS 脚本(不起作用)如下
var message = "message="+JSON.stringify({
"name" : $scope.message.name ,
"email" : $scope.message.email ,
"tel": $scope.message.tel,
"id_subject":$scope.message.selectedSubject ,
"content" : $scope.message.content
});
console.log("valid");
$http.post('${send}', message)
.success(function(data, status, headers, config) {
})
.error(function(data, status, headers, config) {
});
控制器抛出异常的方法(必需的字符串参数“消息”不存在) 请帮忙
【问题讨论】:
-
你应该尝试@RequestBody 和 POST http 方法,这是处理 json 数据的更好方法
-
它是 JSR 286 而不是简单的 spring web mvc
标签: angularjs spring spring-mvc